据我所知,在Selenium 4.11.0中,在示例化“webdriver”时不需要System.setProperty()语句。在我删除这些语句后,仍然显示错误“The path to the driver executable must be set by the webdriver.Chrome.driver system property”。
现有的答案不涉及这个版本的Selenium。有人能解释一下发生了什么吗?:)解决方案是什么?
在23年12月26日添加了以下信息:我仔细检查了-Selenium的版本没有冲突。该项目在Windows 11 OS上配置,所有库都是Selenium 4.11.0附带的。
代码为:
WebDriver driver = new ChromeDriver();
字符串
当代码执行时,会抛出以下异常:
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
型
1条答案
按热度按时间iyfjxgzm1#
你要么被误导了,要么被误解了正在发生的事情。
Selenium为了正常工作,需要:
1.拥有驱动程序二进制文件的本地副本。作为二进制文件,这对于每个操作系统和每个浏览器和浏览器版本都是不同的。
1.知道这个二进制文件在你的系统上的位置。
有几个选项可以满足上述两个点:
1.手动下载正确的二进制文件并将其放置在系统
PATH
上的某个位置。1.手动下载正确的二进制文件并设置指向该二进制文件的特定属性。每个浏览器的确切属性不同。
1.使用市面上众多驱动管理器中的一个,它会下载二进制文件并为您设置正确的属性。使用Google查找它们。
1.使用首选的驱动程序管理器。这基本上与#3相同。
注意:所有这些都与浏览器二进制文件无关,在任何情况下,浏览器二进制文件都必须位于系统
PATH
上!额外的阅读给你: