使用java -jar selenium-server-standalone-2.15.0.jar
运行Selenium 2 RemoteWebDriver服务器。
我总是得到错误:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/session
使用python WebDriver客户端连接到它时:
import selenium.webdriver as webdriver
webdriver.Remote('http://localhost:4444', {})
或我能找到的任何其他各种RemoteWebDriver客户端。
答案 0 :(得分:38)
解决方案很简单:使用路径名/wd/hub
即
import selenium.webdriver as webdriver
webdriver.Remote('http://localhost:4444/wd/hub', {})
答案 1 :(得分:3)
不是确切问题的解决方案,但是对于遇到此错误的人来说:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/
Powered by Jetty://
出现此错误,例如如果有多个Selenium实例正在运行,那么您需要通过浏览到URL来关闭它:
http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
如果另一个实例正在运行,则应显示okok
答案 2 :(得分:1)
你有另一个进程绑定到同一个端口,即4444。
Selenium Grid默认使用端口:4444。
您需要终止绑定到端口的进程:4444,否则您需要使用另一个端口(下面使用的5555)作为集线器。
在命令提示符中使用以下命令:
java -jar selenium-server-standalone-2.15.0.jar -role hub -port 5555