Skip to main content
 首页 » 编程设计

python之Selenium 远程 webdriver 错误(连接被拒绝)

2024年12月31日35虾米哥

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 Standalone Server :

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 中使用此 URL:

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')