Ответ 1
Решение было простым: Использовать путь /wd/hub
то есть.
import selenium.webdriver as webdriver
webdriver.Remote('http://localhost:4444/wd/hub', {})
Запуск сервера Selenium 2 RemoteWebDriver с помощью java -jar selenium-server-standalone-2.15.0.jar
.
Я всегда получаю ошибку:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/session
при подключении к нему с помощью клиента python WebDriver:
import selenium.webdriver as webdriver
webdriver.Remote('http://localhost:4444', {})
или любой другой клиент RemoteWebDriver, который я мог найти.
Решение было простым: Использовать путь /wd/hub
то есть.
import selenium.webdriver as webdriver
webdriver.Remote('http://localhost:4444/wd/hub', {})
Не решение точно проблемы, но для людей, получающих эту ошибку:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/
Powered by Jetty://
Эта ошибка появляется, например. если запущено несколько экземпляров Selenium, поэтому вам нужно закрыть его, просмотрев URL-адрес:
http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
Если другой экземпляр запущен, должен появиться okok
У вас есть другой процесс, связанный с одним и тем же портом i.e 4444.
Selenium Grid по умолчанию использует порт: 4444.
Вам нужно либо убить процесс, который связан с портом: 4444, либо вам нужно использовать другой порт (ниже используемый 5555) для вашего концентратора.
В командной строке используйте следующую команду:
java -jar selenium-server-standalone-2.15.0.jar -role hub -port 5555