Python Selenium:“;selenium.common.exceptions.WebDriverException:消息:chrome不可访问“;本地文件
我正在尝试使用Selenium解析一个名为Python Selenium:“;selenium.common.exceptions.WebDriverException:消息:chrome不可访问“;本地文件,python,selenium,google-chrome,selenium-webdriver,selenium-chromedriver,Python,Selenium,Google Chrome,Selenium Webdriver,Selenium Chromedriver,我正在尝试使用Selenium解析一个名为output.HTML的本地HTML文件 在Python解释器中,我可以导入、创建webdriver.Chromedriver对象和GET我的本地文件 当我试图使用驱动程序的函数查找任何内容时,会出现错误 代码: 我对错误的原因感到困惑。我在Google上找到的每个页面都表明chromedriver和/或Google Chrome二进制文件位于错误的位置/Selenium无法找到,但事实并非如此,因为我可以使用GET成功地使用驱动程序(使用本地HTML文
output.HTML
的本地HTML文件
在Python解释器中,我可以导入、创建webdriver.Chrome
driver对象和GET
我的本地文件
当我试图使用驱动程序的函数查找任何内容时,会出现错误
代码:
我对错误的原因感到困惑。我在Google上找到的每个页面都表明chromedriver和/或Google Chrome二进制文件位于错误的位置/Selenium无法找到,但事实并非如此,因为我可以使用GET
成功地使用驱动程序(使用本地HTML文件),并且可以在https://www.python.org
错误回溯:
副本: 虽然将问题标记为重复问题并继续进行很容易,但最好检查这些问题,至少检查它们之间是否存在差异 其他堆栈溢出问题的关键区别在于,这一问题适用于外部网站,但不适用于本地文件。其他版本根本不起作用,更改版本可以解决问题 如错误回溯所示,
chromedriver
版本和headlesschrome
版本均为74,因此应兼容
Selenium webdriver将按预期工作,直到您调用某个函数,然后它将抛出错误。尝试使用文件的完整路径,如下面的示例所示
url = r"file:///C:/Users/xxxx/Desktop/delte.html"
driver.get(url)
尝试使用文件的完整路径,如下面的示例所示
url = r"file:///C:/Users/xxxx/Desktop/delte.html"
driver.get(url)
放置完整路径实际上会使驱动程序.get失败,而不仅仅是放置文件名。我正在使用linux,因此URL字符串将是
file:/c/Users/user/path/to/the/file.html
放置完整的路径实际上会使驱动程序.get
失败,而不仅仅是放置文件名。我使用linux,所以URL字符串应该是file:/c/Users/user/path/to/the/file.html
url = r"file:///C:/Users/xxxx/Desktop/delte.html"
driver.get(url)