Selenium webdriver隐式等待导致classCastException
我正在执行以下代码Selenium webdriver隐式等待导致classCastException,selenium,webdriver,wait,Selenium,Webdriver,Wait,我正在执行以下代码 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)
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]警告org.openqa.jetty.jetty.servlet.ServletHandler-异常javax.servlet.ServletException:java.lang.ClassCastException:java.lang.String无法转换为java.util.Map
原因:java.lang.ClassCastException:java.lang.String无法转换为org.openqa.selenium.remote.server.handler.NewSession.setJsonParameters(NewSession.java:57)中的java.util.Map
完整的日志可以在这里找到。。。
我已经把它写成了bug,但是这里的专家们要确定的是,它是bug还是我遗漏了什么。你有奇怪的WebDriver初始化。尝试从selenium.WebDriver导入所需功能
driver=webdriver.Remote(命令执行器=”http://selenium.server.com:4444/wd/hub,desired_capabilities=DesiredCapabilities.FIREFOX)
我以前的代码的问题是,我以字符串的形式为所需的_功能提供了值,但它应该是一个正确的dict。一旦我更改了它,它就开始工作了
我从selenium用户google组的Jayakumar C那里得到了这个解决方案。我猜您的初始化方式是使用Java。我的代码是用Python编写的。