Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium remoteWebDriver(&;SauceLabs)Firefox moseMoveTo操作异常_Python_Selenium_Firefox_Saucelabs_Remotewebdriver - Fatal编程技术网

Python Selenium remoteWebDriver(&;SauceLabs)Firefox moseMoveTo操作异常

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

通过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()
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",
}