Selenium 驱动程序问题 - 无法运行脚本

Selenium Driver issue - Unable to run the script

提问人:Shreyansh Singh 提问时间:7/31/2023 最后编辑:Shreyansh Singh 更新时间:8/23/2023 访问量:179

问:

提供驱动程序路径后,我无法运行 selenium 脚本。 已安装的 Edge 浏览器版本 - Microsoft 边缘 版本 115.0.1901.188(官方版本)(64 位)

在此处输入图像描述驱动程序安装到我的 Windows 10 64 位笔记本电脑中- 产品版本 - 115.0.1901.188 在此处输入图像描述

请让我知道为什么我在运行脚本时看到以下异常。 PFA,更多细节请在下面输入图片描述

请帮我解决这个问题。

谢谢 什雷扬什·辛格

在 Eclipse 中使用 Java 运行我的 selenium 代码时。 下载了边缘浏览器,它位于脚本中提到的路径下。

selenium-webdriver 自动测试 UI 自动化 selenium-edgedriver 边缘驱动程序

评论

0赞 Shawn 7/31/2023
检查此答案 - stackoverflow.com/a/76799299/7598774

答:

0赞 Shawn 7/31/2023 #1

由于您使用的是 Selenium ,因此您实际上不再需要设置驱动程序可执行路径。如果您不提供驱动程序路径,selenium 的新工具将为您下载/处理驱动程序。v4.10.0SeleniumManager

因此,从代码中删除该行,如下所示:System.setProperty

public static void main(String[] args) {
    // TODO Auto-generated method stub
    WebDriver driver = new EdgeDriver();
    driver.get("https://www.google.com");        
    System.out.println(driver.getTitle());
    driver.close();
}
0赞 Shreyansh Singh 8/23/2023 #2

最近,由于Chrome浏览器的最新更新,以下脚本失败。 仅供参考,我正在使用 selenium 版本 4 错误信息-

失败原因- 2023 年 8 月 23 日上午 10:16:27 org.openqa.selenium.remote.service.DriverService$Builder getLogOutput 信息: 默认情况下,驱动程序日志不再发送到控制台;https://www.selenium.dev/documentation/webdriver/drivers/service/#setting-log-outputSLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅 http://www.slf4j.org/codes.html#StaticLoggerBinder。 线程“main”org.openqa.selenium.SessionNotCreatedException中的异常:无法启动新会话。响应代码 500。消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 114 当前浏览器版本为 116.0.5845.111,二进制路径为 C:\Program Files\Google\Chrome\Application\chrome.exe 主机信息: host: 'RAGHUVANSHISHRE', ip: '192.168.217.1' 内部版本信息:版本:“4.10.0”,修订版本:“c14d967899” 系统信息: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.16' 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 命令:[null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--remote-allow-origins=*], extensions: []}}]}] 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:140) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:96) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:68) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:163) 在 org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:196) 在 org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:171) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:531) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:227) 在 org.openqa.selenium.remote.RemoteWebDriver。(RemoteWeb驱动程序.java:154) 在 org.openqa.selenium.chromium.ChromiumDriver。(Chromium驱动程序.java:107) 在 org.openqa.selenium.chrome.ChromeDriver。(Chrome驱动程序.java:87) 在 org.openqa.selenium.chrome.ChromeDriver。(Chrome驱动程序.java:82) 在 org.openqa.selenium.chrome.ChromeDriver。(Chrome驱动程序.java:50) 在 NaveenAutomationLabs.checkBoxSelection.main(checkBoxSelection.java:13)

在此处输入图像描述

请让我知道我该如何解决这个问题。谢谢

评论

0赞 Community 8/28/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。