所以我在一台电脑上用硒做了一个程序,成功了,现在在另一台电脑上使用它,我得到了这个错误:
selenium.common.exceptions.WebDriver异常:消息:无法连接到服务chrome驱动程序
现在,同样的问题也被提到了:
Selenium python:无法连接到服务%s“%self.path”
Selenium python:无法连接到服务%s“%self.path”
Selenium和Python3 ChromeDriver引发消息:无法连接到服务ChromeDrive
然而,所提到的解决方案并不奏效。
我使用的是chrome版本79,安装了chromedriver 79,我测试了在命令行中编写chromedriver,这就意味着路径配置正确,我已经确保127.0.0.1 localhost也在etc/hosts中
以下是我在电脑上使用的代码(因此我怀疑代码是否有问题):
chrome_options = Options()
chrome_options.add_argument("--headless")
with webdriver.Chrome(chrome_options=chrome_options) as driver:
driver.set_window_size(800, 460) # takes two arguments, width and height of the browser and it has to be called before using get()
driver.execute_script("document.body.style.zoom='150%'")
driver.get("file:\\"+url) # takes one argument, which is the url of the website you want to open
driver.find_element_by_tag_name('body').screenshot(output) # avoids scrollbar
在最后一个问题中,我也尝试了这种修改:
chrome_options = Options()
chrome_options.add_argument("--headless")
with webdriver.Chrome("C:\\chromedriver.exe",chrome_options=chrome_options) as driver:
driver.set_window_size(800, 460) # takes two arguments, width and height of the browser and it has to be called before using get()
driver.execute_script("document.body.style.zoom='150%'")
driver.get("file:\\"+url) # takes one argument, which is the url of the website you want to open
driver.find_element_by_tag_name('body').screenshot(output) # avoids scrollbar
这会给我一个几乎相同的错误信息:
硒。常见的例外情况。WebDriverException:消息:无法连接到服务C:\chromedriver。exe
我不确定问题可能在哪里。
顺便说一下,我正在用windows。
编辑:我尝试过但没有成功的事情:
1-以管理员和普通用户的身份运行一切
2-重新安装chrome
3-使用beta色度80和WebDrive80
4-使用普通chrome 79和webdriver 79
5-使脚本和驱动程序位于同一目录中(同时使用正确的路径)
6-具有外部路径,并根据需要进行设置
7-在PATH文件夹中使用它。
8-添加"127.0.0.1localhost"etc/host
9-运行服务测试
我在每次测试中都确保了所有东西都处于正确的位置,在每次新测试之前我都会重新启动,他们总是给我同样的错误,如果路径不正确,也会发生同样的错误,但是,当我运行服务的html" target="_blank">代码时,它给了我一个不同的错误,因为我的webdriver是C:,它需要管理员权限,但是使用正确的权限再次运行测试时,返回了相同的错误
更新问题不是chrome驱动程序独有的。即使按照Firefox或边缘驱动程序的安装说明,最终也会出现同样的问题。这让我怀疑连接正面临一些问题。我尝试运行Mozilla为设置提供的测试代码,但它不起作用。
不确定这是否有很大帮助。
此错误消息。。。
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver
...意味着ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话。
你需要注意几件事:
>
确保您已从以下与基础操作系统相关的下载位置下载了ChromeDriver二进制文件的精确格式:
确保/etc/hosts
文件包含以下条目:
127.0.0.1 localhost
确保ChromeDriver二进制文件对非root用户具有可执行权限。
确保您已经通过参数executable_path
传递了ChromeDriver二进制文件的正确绝对路径,如下所示:
with webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=chrome_options) as driver:
因此,您的有效代码块将是:
options = Options()
options.add_argument("--headless")
options.add_argument('--no-sandbox') # Bypass OS security model
options.add_argument('--disable-gpu') # applicable to windows os only
options.add_argument("--disable-dev-shm-usage") # overcome limited resource problems
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
with webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', options=options) as driver:
driver.set_window_size(800, 460) # takes two arguments, width and height of the browser and it has to be called before
driver.execute_script("document.body.style.zoom='150%'")
driver.get("file:\\"+url) # takes one argument, which is the url of the website you want to open
driver.find_element_by_tag_name('body').screenshot(output) # avoids scrollbar
最后,为了避免您正在使用的二进制文件版本之间的不兼容,请确保:
@Test
您可以在以下内容中找到一些参考讨论:
我正在使用Selenium编写一些代码,有一次我提出了7个请求,所有请求都指向不同的网站。对于第一个,这很好。但是,对于其他人,我得到一个会话ID错误。我认为我的浏览器配置正确,因为我确实从第一个网站获得了结果。我试着在两个请求之间放置一个WebDriverWait,但没有效果。我想这些网站可能会阻止我的请求。有人知道如何解决这个问题吗? 我很抱歉,如果这是愚蠢的事情,或者如果我做错了什么,我是新
我有一个在大学里练习的代码。我已经安装了所有的软件包,但我不知道问题出在哪里。这将是一个小铲运机,只是测试一下。。。 错误消息说: 回溯(最近一次呼叫最后一次): 浏览器。通过xpath(“//*[@id=\”过滤器控制容器\“]/div[3]/div/div/ul/li[4]/a/span”)查找元素。单击文件“C:\Python27\lib\site packages\selenium\web
这是我的代码脚本: 运行此脚本时,我遇到以下错误: 我已经编辑了我的可执行路径chrome驱动程序,但当我运行脚本时,我的chrome驱动程序打开,但在那之后卡住了2-3分钟,然后崩溃与上述以下错误。
问题内容: 所以我和这些帖子有完全一样的错误 selenium“ Chrome无法启动:异常退出”错误 未知错误:Chrome无法启动:异常退出 我尝试了他们的建议,但没有成功。 这是我的代码 这是完整的错误消息 我做错了什么恶魔?我在digitalocean的ubuntu VPS上运行它。 问题答案: 此错误消息… …暗示 ChromeDriver 无法启动/产生新的 WebBrowser, 即
问题内容: 我尝试在Debian服务器8.11上运行Selenium Webdriver并收到错误消息。 Java:Java版本“ 1.7.0_221”,OpenJDK运行时环境(IcedTea 2.6.18) 网络驱动程序:ChromeDriver(v2.9.248304) 源代码: 我收到此错误: 我尝试了几种解决方案,但无济于事… 问题答案: 此错误消息… …暗示 ChromeDriver
我有以下代码。。。 ...执行以下操作: 实例化web驱动程序 导航到页面 点击页面上的按钮,打开一个新窗口 切换到新窗口 单击新窗口中的另一个按钮 不幸的是,单击第一个按钮后,新窗口从未打开,程序终止时出现以下错误: 今天之前一切都很好,我不知道发生了什么。有什么想法吗?