Selenium WebDriver HTTP错误:403禁止代理RequestURI = / session

时间:2011-12-29 19:31:17

标签: selenium proxy webdriver selenium-webdriver

使用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客户端。

3 个答案:

答案 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