Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 如何让webdriver刷新,但每次刷新时都提交表单数据?_Forms_Google Chrome_Selenium_Webdriver_Captcha - Fatal编程技术网

Forms 如何让webdriver刷新,但每次刷新时都提交表单数据?

Forms 如何让webdriver刷新,但每次刷新时都提交表单数据?,forms,google-chrome,selenium,webdriver,captcha,Forms,Google Chrome,Selenium,Webdriver,Captcha,因此,本质上driver.refresh()不提交表单数据,例如页面上的验证码。如果在浏览器中刷新,则会出现一个弹出窗口,提示“如果单击“继续”,则确认表单重新提交。浏览器将提交表单数据,并且您无需再次解决验证码问题。是否有任何方法可以让selenium自动确认表单重新提交每个驱动程序。刷新() 假设这是一个警报,看起来就是这样,您只需在调用驱动程序刷新后添加这行代码即可 driver.switchTo().alert().accept(); 是的,您可以编写一个自定义驱动程序类,该类扩展您正

因此,本质上driver.refresh()不提交表单数据,例如页面上的验证码。如果在浏览器中刷新,则会出现一个弹出窗口,提示“如果单击“继续”,则确认表单重新提交。浏览器将提交表单数据,并且您无需再次解决验证码问题。是否有任何方法可以让selenium自动确认表单重新提交每个驱动程序。刷新()


假设这是一个警报,看起来就是这样,您只需在调用驱动程序刷新后添加这行代码即可

driver.switchTo().alert().accept();
是的,您可以编写一个自定义驱动程序类,该类扩展您正在使用的selenium驱动程序类,并覆盖刷新方法(或创建自己的)。但是,那将是一种糟糕的做法


因为并不是所有自动生成的页面都有表单数据。

如果下面提到的Ryan解决方案不起作用,请共享页面的html代码