python - Selenium 远程 webdriver 错误(连接被拒绝)
问题描述
from selenium import webdriver
import sys
import os
cwd = os.getcwd()
driver= webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.CHROME,command_executor='http://127.0.0.1:4444')
driver.get('http://www.google.com')
错误:
urllib.error.URLError: <urlopen error [Errno 61] Connection refused>
这个程序前一阵子可以工作,但现在不行了。这就是为什么我认为这是一个系统错误。(OSX 10.13.4)
解决方案
确保您已启动Selenium 独立服务器:
java -jar /path/to/selenium-server-standalone-<version>.jar
您应该会看到如下所示的输出:
Jun 06, 2018 6:47:59 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
18:47:59.720 INFO - Java: Oracle Corporation 24.171-b02
18:47:59.722 INFO - OS: Linux 3.13.0-149-generic amd64
18:47:59.731 INFO - v2.13.0, with Core v2.13.0. Built from revision 14793
18:47:59.889 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
18:47:59.891 INFO - Version Jetty/5.1.x
18:47:59.892 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
18:47:59.893 INFO - Started HttpContext[/selenium-server,/selenium-server]
18:47:59.893 INFO - Started HttpContext[/,/]
18:47:59.915 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@6c15f918
18:47:59.915 INFO - Started HttpContext[/wd,/wd]
18:47:59.919 INFO - Started SocketListener on 0.0.0.0:4444
18:47:59.919 INFO - Started org.openqa.jetty.jetty.Server@606145c5
请注意,特别是以下行:
RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
使用此网址command_executor
:
from selenium import webdriver
driver = webdriver.Remote(
desired_capabilities=webdriver.DesiredCapabilities.CHROME,
command_executor='http://127.0.0.1:4444/wd/hub')
driver.get('http://www.google.com')
推荐阅读
- javascript - 带有 React Hooks 的动态状态
- python - 无法安装“mediapipe”库
- python-3.x - Python tkinter 窗口在将变量导入其他模块时在代码完成运行后第二次运行
- python - 在 Python 中计算数组的元素
- python - 如何从列表中删除 '\x00'
- javascript - EJS For 循环和 If 语句未显示正确的值
- reactjs - 反应打字稿 - 解析错误:意外的令牌 - 升级到 17.0.1 后
- flutter - Flutter:在应用程序崩溃之前捕获 ClientException(在收到完整标头之前关闭连接)
- python - 如何使用 Selenium 更改搜索参数?
- python-3.x - 如果列表中的项目存在于列表列表中,python打印项目和相应的列表