在Selenium webdrivers上重定向的Ajax按钮

时间:2014-05-07 03:17:51

标签: javascript ajax selenium selenium-webdriver prototypejs

我尝试测试像sample这样的网站,并在点击按钮时获得不同的结果。当运行selenium webdriver&firefox和chrome--我在此次点击后被重定向:

@driver.find_element(css: "#shipping-zip-form .button.small").click

但是,如果我进入该站点并在控​​制台中运行以下命令,则不会重定向。

jQuery('#shipping-zip-form .button.small').click();

通过硒运行时导致重定向到主页的原因是什么? thread.sleep命令不起作用,wait_until也没有工作。我的猜测是事情发生得太快了......

1 个答案:

答案 0 :(得分:0)

硒中的基础网址为https。按钮单击是触发了一个没有返回referer的ajax请求。一旦基本网址切换到http,按钮点击工作正常,没有重定向到基本网址。

“如果从HTTP安全(HTTPS)连接访问网站,并且链接指向除另一个安全位置之外的任何位置,则不会发送引用字段。” - https://tools.ietf.org/html/rfc2616#section-15.1.3