提问人:Shreyansh Singh 提问时间:7/31/2023 最后编辑:Shreyansh Singh 更新时间:8/23/2023 访问量:179
Selenium 驱动程序问题 - 无法运行脚本
Selenium Driver issue - Unable to run the script
问:
提供驱动程序路径后,我无法运行 selenium 脚本。 已安装的 Edge 浏览器版本 - Microsoft 边缘 版本 115.0.1901.188(官方版本)(64 位)
在此处输入图像描述驱动程序安装到我的 Windows 10 64 位笔记本电脑中- 产品版本 - 115.0.1901.188 在此处输入图像描述
请让我知道为什么我在运行脚本时看到以下异常。 PFA,更多细节请在下面输入图片描述
请帮我解决这个问题。
谢谢 什雷扬什·辛格
在 Eclipse 中使用 Java 运行我的 selenium 代码时。 下载了边缘浏览器,它位于脚本中提到的路径下。
答:
由于您使用的是 Selenium ,因此您实际上不再需要设置驱动程序可执行路径。如果您不提供驱动程序路径,selenium 的新工具将为您下载/处理驱动程序。v4.10.0
SeleniumManager
因此,从代码中删除该行,如下所示: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();
}
最近,由于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)
请让我知道我该如何解决这个问题。谢谢
评论