java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面
我有一个网页,当我正常启动它时,它每次都能正常启动。但是当我使用SeleniumWebDriver(通过get和navigate()启动它时。对于()方法,它只加载10次中的5次。在剩下的时间里,它一直在加载。但是,当我多次刷新它时,它会被加载
我尝试过使用selenium waits,但它们不能解决我的问题
你可以在下面搜索框中键入要查询的问题!
我有一个网页,当我正常启动它时,它每次都能正常启动。但是当我使用SeleniumWebDriver(通过get和navigate()启动它时。对于()方法,它只加载10次中的5次。在剩下的时间里,它一直在加载。但是,当我多次刷新它时,它会被加载
我尝试过使用selenium waits,但它们不能解决我的问题
# 1 楼答案
您可以使用pageLoadStrategy=none; 如果元素存在,请尝试,如果不存在,请刷新
Chrome的一个例子:
# 2 楼答案
请看看这样的论坛:https://sqa.stackexchange.com/questions/2606/what-is-seleniums-default-timeout-for-page-loading
解决方案:在代码中,在使用“get”方法的行之前,可以使用例如:
有一件事是,它抛出timeoutException,所以您必须将其封装在try-catch块中,或者用某种方法包装