我尝试测试像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也没有工作。我的猜测是事情发生得太快了......
答案 0 :(得分:0)
硒中的基础网址为https。按钮单击是触发了一个没有返回referer的ajax请求。一旦基本网址切换到http,按钮点击工作正常,没有重定向到基本网址。
“如果从HTTP安全(HTTPS)连接访问网站,并且链接指向除另一个安全位置之外的任何位置,则不会发送引用字段。” - https://tools.ietf.org/html/rfc2616#section-15.1.3