因此,driver.refresh()基本上不提交表单数据,例如页面上的验证码。如果您在浏览器中刷新,则会出现一个弹出窗口,说明确认表单重新提交,如果您单击继续,浏览器会提交表单数据,您不必再次解决验证码。有没有什么方法可以自动化selenium来确认每个driver.refresh()的表单重新提交?
答案 0 :(得分:1)
假设这是一个警报,就像它看起来那样,你只需在调用驱动程序刷新后添加这行代码。
driver.switchTo().alert().accept();
是的,您可以编写一个自定义驱动程序类,它会扩展您正在使用的selenium驱动程序类,并覆盖刷新方法(或自行创建)。但是,那将是不好的做法。
由于并非您自动化的所有页面都有表单数据。