我无法使用 Selenium 启动浏览器

Posted

技术标签:

【中文标题】我无法使用 Selenium 启动浏览器【英文标题】:I am not able to launch the browser by using Selenium 【发布时间】:2020-04-23 11:44:59 【问题描述】:

我的代码:

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class FirstAutomation 

    public static void main(String[] args) 
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\sony\\Downloads\\chromedriver_win32.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://wwww.google.com");
      

例外情况

线程“main”java.lang.IllegalStateException 中的异常:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver_win32.exe 在 com.google.common.base.Preconditions.checkState(Preconditions.java:534) 在 org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:136) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131) 在 org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32) 在 org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137) 在 org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) 在 FirstAutomation.main(FirstAutomation.java:8)

【问题讨论】:

【参考方案1】:

请按照以下步骤添加Chromedriver.exe

右键单击您的 Selenium 项目 -> 构建路径 -> 配置构建路径 -> 库 -> 添加外部类文件夹

注意:请在您的电脑中交叉检查 chrome 驱动程序路径位置,并确保 chrome 驱动程序版本和 google chrome 版本相互匹配

Link下载最新的Chrome驱动

我希望上述过程有效

【讨论】:

好的,维卡斯。感谢你及时的答复。我会听从你的建议,看看它是否有效。 谢谢维卡斯。有效。浏览器版本不同。我使用的是79,我下载的驱动程序是80。假设我使用的是最新版本,我下载了80。你是明星。谢谢【参考方案2】:

感谢维卡斯·达迪。我已经下载了 80 版本的 chrome 驱动程序,笔记本电脑上使用的实际浏览器是 79,因此出现错误。但是现在删除驱动并重新安装相同版本的驱动后可以正常工作。

【讨论】:

这不是答案。 你的意思是@CoreyGoldberg。浏览器版本不同。我下载了我当前使用的相同版本的驱动程序可执行文件并给出了正确的路径。我犯了两个错误。路径不正确,驱动版本不同 仍然没有回答所问的问题

以上是关于我无法使用 Selenium 启动浏览器的主要内容,如果未能解决你的问题,请参考以下文章

使用Selenium启动IE后超时

Selenium WebDriver - Chrome - C# - 无法在隐身模式下启动selenium浏览器作为最大化的浏览器

Jenkins任务执行selenium脚本无法启动浏览器

selenium Remote模式下无法上传文件,该怎么解决?

无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]

无法在 Maven 中使用 Selenium 连接到二进制 FirefoxBinary