Python Selenium remoteWebDriver(&;SauceLabs)Firefox moseMoveTo操作异常
通过Selenium(3.4.0)和Python绑定(3.4.3),使用SauceLabs中的任何可用操作系统(Linux除外,其最新可用Firefox版本太旧)在Firefox上执行简单的悬停测试时,执行以下ActionChain:Python Selenium remoteWebDriver(&;SauceLabs)Firefox moseMoveTo操作异常,python,selenium,firefox,saucelabs,remotewebdriver,Python,Selenium,Firefox,Saucelabs,Remotewebdriver,通过Selenium(3.4.0)和Python绑定(3.4.3),使用SauceLabs中的任何可用操作系统(Linux除外,其最新可用Firefox版本太旧)在Firefox上执行简单的悬停测试时,执行以下ActionChain: hover = ActionChains(driver) hover.move_to_element(elm_Men_Menu).perform() 它抛出以下错误: 回溯: File [...] in testHover hover.perform() Fil
hover = ActionChains(driver)
hover.move_to_element(elm_Men_Menu).perform()
它抛出以下错误:
回溯:
File [...] in testHover
hover.perform()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/action_chains.py", line 80, in perform
action()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/action_chains.py", line 290, in <lambda>
Command.MOVE_TO, {'element': to_element.id}))
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message: mouseMoveTo
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'itako44164.prod.miso', ip: '[...]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.1', java.version: '1.8.0_112'
Driver info: driver.version: RemoteWebDriver
Stacktrace:
at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode (AbstractHttpCommandCodec.java:220)
at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode (AbstractHttpCommandCodec.java:118)
at org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute (DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:637)
at org.openqa.selenium.remote.RemoteExecuteMethod.execute (RemoteExecuteMethod.java:35)
at org.openqa.selenium.remote.RemoteMouse.mouseMove (RemoteMouse.java:89)
at org.openqa.selenium.support.events.internal.EventFiringMouse.mouseMove (EventFiringMouse.java:58)
at org.openqa.selenium.remote.server.handler.interactions.MouseMoveToLocation.call (MouseMoveToLocation.java:59)
at org.openqa.selenium.remote.server.handler.interactions.MouseMoveToLocation.call (MouseMoveToLocation.java:32)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at org.openqa.selenium.remote.server.DefaultSession$1.run (DefaultSession.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)
at java.lang.Thread.run (Thread.java:745)
编辑1:我没有提到它,但它同时适用于Chrome和IE11
编辑2:在Linux中使用selenium独立服务器(3.4.0)本地执行代码时也会出现同样的问题。geckodriver版本是0.17.0。除了系统信息:主机:
已解决的问题外,所有回溯都完全相同:
Selenium已经意识到这个问题:
该问题已经解决,将在3.5版本中提供:
现在可以解决克隆主存储库、构建selenium服务器以及使用-enablePassThrough
标志启动节点的问题了
Selenium已经意识到这个问题:
该问题已经解决,将在3.5版本中提供:
现在可以解决克隆主存储库、构建selenium服务器以及使用
-enablePassThrough
标志启动节点的问题了,您提到的selenium 3.4.0版本是本地python绑定的版本还是本地使用的selenium服务器的版本?对我来说,actions类中的一些命令在本地设置中失败(设置:gecko 0.16、selenium server 3.4.0和python binding 3.4.0),如果我从本地设置中删除服务器,即不使用remotewebdriver,那么actions类中的命令就可以工作。这是我本地python绑定的版本(事实上,这是错误的,它是3.4.3,在文章中更正). 事实上,在本地我没有使用remotewebdriver,因此这可能是导致这种行为的原因。您是否向Selenium报告了这些错误?它们是否与moveTo操作相关?(我现在检查一下)不,我没有';我没有机会深入研究,所以我没有';我还没报告呢。是的,据我记忆所及,moveTo受到了影响。您尝试过吗?使用remoteWebDriver在本地执行测试时也会出现相同的错误。我将编辑这篇文章,因为这是Selenium remoteWebDriver的问题,而不是SauceLabs本身。非常感谢您在Sanket Parlikar发表的评论,他们让我们能够了解解决方案快速问题,您提到的Selenium 3.4.0版本是本地python绑定的版本还是本地使用的Selenium服务器的版本?对我来说,actions类中的一些命令在本地设置中失败(设置:gecko 0.16、selenium server 3.4.0和python binding 3.4.0),如果我从本地设置中删除服务器,即不使用remotewebdriver,那么actions类中的命令就可以工作。这是我本地python绑定的版本(事实上,这是错误的,它是3.4.3,在文章中更正). 事实上,在本地我没有使用remotewebdriver,因此这可能是导致这种行为的原因。您是否向Selenium报告了这些错误?它们是否与moveTo操作相关?(我现在检查一下)不,我没有';我没有机会深入研究,所以我没有';我还没报告呢。是的,据我记忆所及,moveTo受到了影响。您尝试过吗?使用remoteWebDriver在本地执行测试时也会出现相同的错误。我将编辑这篇文章,因为这是Selenium remoteWebDriver的问题,而不是SauceLabs本身。非常感谢您的评论@Sanket Parlikar,它们使我们能够找到解决方案
desired_cap = {
'platform':"Mac OS X 10.12",
'browserName':"firefox",
'version':"54",
'seleniumVersion':"3.4.0",
}