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

时间:2017-02-07 01:02:21

标签: forms google-chrome selenium webdriver captcha

因此,driver.refresh()基本上不提交表单数据,例如页面上的验证码。如果您在浏览器中刷新,则会出现一个弹出窗口,说明确认表单重新提交,如果您单击继续,浏览器会提交表单数据,您不必再次解决验证码。有没有什么方法可以自动化selenium来确认每个driver.refresh()的表单重新提交?

confirm form resubmission

1 个答案:

答案 0 :(得分:1)

假设这是一个警报,就像它看起来那样,你只需在调用驱动程序刷新后添加这行代码。

driver.switchTo().alert().accept();

是的,您可以编写一个自定义驱动程序类,它会扩展您正在使用的selenium驱动程序类,并覆盖刷新方法(或自行创建)。但是,那将是不好的做法。

由于并非您自动化的所有页面都有表单数据。