gpt4 book ai didi

java - 一旦调用 driver.get(URL) 方法,Selenium Java 客户端就无法取回控制权

转载 作者:行者123 更新时间:2023-12-02 10:58:34 27 4
gpt4 key购买 nike

driver.get("MyURL");
System.out.println("URL is opened");
executeAutoItScript(scriptFileLocation);

当我打开 URL 时,会弹出“需要身份验证”的窗口。为了处理这个问题,我正在使用 AutoIt 脚本。但问题是一旦第一个命令

(driver.get("MyURL");) 

执行后,Chrome将打开并且出现身份验证弹出窗口。我观察到第二行

 System.out.println("URL is opened");     

没有被执行。我对其进行了调试并观察到控制权未交给

的下一行
driver.get("MyURL"); 

它挂起那里。我改变了 driver.get("MyURL");到 driver.navigate().to("MyURL");但没有运气。谁能帮我解决这个问题。附件是弹出的屏幕截图。 enter image description here

最佳答案

根据您的代码试验和浏览器快照,浏览器客户端(即 Google Chrome 浏览器)似乎没有将控制权返回给 >WebDriver 实例和随后的 Selenium Java 客户端 无法达到 'document.readyState' 等于 “完整”< 的状态。因此你的下一行代码都不是:

System.out.println("URL is opened");

正在执行,下一行的AutoIt脚本也没有被执行:

executeAutoItScript(scriptFileLocation);

解决方案

从您的问题中并不清楚此身份验证弹出窗口的来源。也许按照讨论Selenium - Basic Authentication via url您可以传递嵌入在 URL 中的用户名密码,如下所示:

driver.get("http://admin:admin123@MyURL");

关于java - 一旦调用 driver.get(URL) 方法,Selenium Java 客户端就无法取回控制权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com