Selenium webdriver implicitly_wait, вызывающий classCastException - PullRequest
0 голосов
/ 11 марта 2012

Я выполняю следующий код

import selenium
from selenium import webdriver
driver = webdriver.Remote(command_executor="http://selenium.server.com:4444/wd/hub", desired_capabilities="webdriver.DesiredCapabilities.FIREFOX")
driver.implicitly_wait(60)
driver.get('http://www.google.com')

Но это вызывает исключение

7610 [SocketListener0-1] INFO org.openqa.jetty.jetty.context./ wd - удаленный сервер WebDriver: неустранимое, необработанное исключение: /session:java.lang.ClassCastException:java.lang.String не может быть приведено к java.util.Map

7610 [SocketListener0-1] WARN org.openqa.jetty.jetty.servlet.ServletHandler - ИСКЛЮЧЕНИЕ javax.servlet.ServletException: java.lang.ClassCastException: java.lang.String не может быть приведено к java.util.Map

.

.

.

Причина: java.lang.ClassCastException: java.lang.String не может быть приведена к java.util.Map в org.openqa.selenium.remote.server.handler.NewSession.setJsonParameters (NewSession.java:57)

Полный журнал можно найти здесь ... http://code.google.com/p/selenium/issues/attachmentText?id=3513&aid=35130000000&name=ClassCastException.log&token=0yyAQKr_QP9Reg1csQTF5kRXfEM%3A1331442979189

Я написал его как ошибку, но в чем можно убедиться изЭксперты здесь, что ли это ошибка или что-то я пропускаю.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

from selenium.webdriver import DesiredCapabilities

driver = webdriver.Remote(command_executor="http://selenium.server.com:4444/wd/hub", desired_capabilities=DesiredCapabilities.FIREFOX)

Проблема с моим предыдущим кодом заключалась в том, что я предоставил значение для selected_capabilities в виде строки, но это должен быть правильный диктат. Как только я изменил его, он начал работать.

Я получил это решение от Jayakumar C в группах пользователей с селеном.

0 голосов
/ 11 марта 2012

У вас странная инициализация WebDriver.Попробуйте WebDriver webdriver = new RemoteWebdriver или WebDriver webdriver = new FirefoxDriver()

...