【问题标题】:Selenium- Webdriver script unable to recognize page loadSelenium-Webdriver 脚本无法识别页面加载
【发布时间】:2016-07-13 18:37:21
【问题描述】:
我有一个脚本,它使用 driver.get() 来覆盖 Internet Explorer 中的页面。应用程序中的大多数页面都被识别为已加载,但是从过去几周开始,即使返回 200,也有一些页面未被识别为已加载。该脚本过去可以工作,但几周前不知何故停止工作。有人对此有任何线索吗?我什至无法添加任何等待,因为我意识到在调试时它会卡在 driver.get() 语句上。
【问题讨论】:
标签:
java
internet-explorer
selenium
selenium-webdriver
webdriver
【解决方案1】:
我之前在我们的应用程序中也遇到过这种情况。前端弄乱了导航,并且弄乱了 driver.get()。我不喜欢直接使用 javascript 进行导航。
driver.executeScript("window.location.href = 'http://www.google.com';");
那是在 java 中,但是无论你使用什么语言绑定都会有一些方法来执行 JS。不过,该 JS 字符串在所有绑定中都是相同的。
【解决方案2】:
在 Internet Explorer 中,应设置安全设置。设置安全设置-->
打开 IE--> 工具--> Internet 选项--> 安全--> 这里,对于所有的 Internet、Intranet、受信任的站点和受限制的站点,禁用保护模式并应用并保存设置。
希望这会有所帮助:)