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