Selenium URL'/wd/hub/session//moveto';未映射到有效的资源

Selenium URL'/wd/hub/session//moveto';未映射到有效的资源,selenium,selenium-webdriver,automated-tests,appium,ui-automation,Selenium,Selenium Webdriver,Automated Tests,Appium,Ui Automation,我正在尝试使用AppiumDriver单击混合应用程序中的元素,使用下面的代码 AppiumDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri(serverUri), capabilities, TimeSpan.FromSeconds(Constants.DriverWaitTime)); driver.FindElement(By.Id("xyz")).Click(); 但动作类似

我正在尝试使用AppiumDriver单击混合应用程序中的元素,使用下面的代码

AppiumDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri(serverUri), capabilities, TimeSpan.FromSeconds(Constants.DriverWaitTime));

driver.FindElement(By.Id("xyz")).Click();
但动作类似乎不可靠

50%的时间操作中断引发错误“URL'/wd/hub/session//moveto'未映射到有效资源”

我试着放置等待,让元素完全加载,但仍然得到了上述错误

有没有人面临过类似的问题??如果是,请帮忙

这是Appium日志

[HTTP] <-- GET /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element/5017/enabled 200 515 ms - 76 
[HTTP] --> POST /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element {"using":"id","value":"hp_takePhoto"}
[MJSONWP] Calling AppiumDriver.findElement() with args: ["id","hp_takePhoto","9aaf70d4-8384-4c54-8386-62e40a3edea7"]
[debug] [iOS] Executing iOS command 'findElement'
[debug] [BaseDriver] Waiting up to 5000 ms for condition
[debug] [RemoteDebugger] Executing 'find_element' atom in default context
[debug] [RemoteDebugger] Sending javascript command (function(){return function...
[debug] [RemoteDebugger] Sending WebKit data: {"method":"Runtime.evaluate...
[debug] [RemoteDebugger] Receiving WebKit data: {"result":{"result":{"type"...
[debug] [RemoteDebugger] Found handler for message '42'
[debug] [RemoteDebugger] Received result for atom 'find_element' execution: {"ELEMENT":":wdc:1474455901436"}
[MJSONWP] Responding to client with driver.findElement() result: {"ELEMENT":"5018"}
[HTTP] <-- POST /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element 200 514 ms - 90 
[HTTP] --> POST /wd/hub/session//moveto {"element":"5018","xoffset":10,"yoffset":10}
[debug] [HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- POST /wd/hub/session//moveto 404 1 ms - 65
[HTTP]POST/wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element{“using”:“id”,“value”:“hp_takePhoto”}
[MJSONWP]使用参数调用AppiumDriver.findElement():[“id”,“hp_takePhoto”,“9aaf70d4-8384-4c54-8386-62e40a3edea7”]
[debug][iOS]正在执行iOS命令“findElement”
[debug][BaseDriver]等待条件达5000毫秒
[debug][RemoteDebugger]在默认上下文中执行'find_element'atom
[debug][RemoteDebugger]正在发送javascript命令(函数(){返回函数。。。
[debug][RemoteDebugger]正在发送WebKit数据:{“方法”:“Runtime.evaluate…”。。。
[debug][RemoteDebugger]接收WebKit数据:{“结果”:{“结果”:{“类型”。。。
[debug][RemoteDebugger]找到消息“42”的处理程序
[debug][RemoteDebugger]收到atom'find_element'执行的结果:{“element”::wdc:147445590146}
[MJSONWP]使用driver.findElement()结果响应客户端:{“ELEMENT”:“5018”}
[HTTP]POST/wd/hub/session//moveto{“element”:“5018”,“xoffset”:10,“yoffset”:10}
[debug][HTTP]未找到路由。正在将内容类型设置为“text/plain”
[HTTP]POST/wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/element{“using”:“id”,“value”:“hp_takePhoto”}
[MJSONWP]使用参数调用AppiumDriver.findElement():[“id”、“hp_takePhoto”、“c3924633-053a-450b-a3fb-2600c00655c5”]
[debug][iOS]正在执行iOS命令“findElement”
[debug][BaseDriver]等待条件达5000毫秒
[debug][RemoteDebugger]在默认上下文中执行'find_element'atom
[debug][RemoteDebugger]正在发送javascript命令(函数(){返回函数。。。
[debug][RemoteDebugger]正在发送WebKit数据:{“方法”:“Runtime.evaluate…”。。。
[debug][RemoteDebugger]接收WebKit数据:{“结果”:{“结果”:{“类型”。。。
[debug][RemoteDebugger]找到消息“30”的处理程序
[debug][RemoteDebugger]收到atom'find_element'执行的结果:{“element”::wdc:1474457829048}
[MJSONWP]使用driver.findElement()结果响应客户端:{“ELEMENT”:“5012”}
[HTTP]POST/wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/execute{“script”:“arguments[0]。单击(),“args”:[{“ELEMENT”:“5012”,“ELEMENT-6066-11e4-a52e-4f735466cecf”:“5012”}
[MJSONWP]使用以下参数调用AppiumDriver.execute():[“参数[0]。单击(),[{“元素”:“5012”,“元素-6066-11e4-a52e-4F73546CECF:“5012”}],“c3924633-053a-450b-a3fb-2600c00655c5”]
[debug][iOS]正在执行iOS命令“execute”
[debug][RemoteDebugger]在默认上下文中执行'execute_script'atom
[debug][RemoteDebugger]正在发送javascript命令(函数(){返回函数。。。
[debug][RemoteDebugger]正在发送WebKit数据:{“方法”:“Runtime.evaluate…”。。。
[debug][RemoteDebugger]接收WebKit数据:{“结果”:{“结果”:{“类型”。。。
[debug][RemoteDebugger]找到消息“31”的处理程序
[debug][RemoteDebugger]收到atom“执行脚本”执行的结果:null
[MJSONWP]使用驱动程序响应客户端。执行()结果:null

[HTTP]为什么要使用偏移量移动到元素?这不会在每次运行时都保持稳定..因为MoveToElement会单击元素的最左侧点。有时它会错误地单击另一个相邻元素。为了确保正确的元素是单击的,我正在使用它..我也尝试过不使用偏移量,但问题仍然存在(尝试使用
JavascriptExecutor
然后..尝试使用
IJavaScriptExecutor js=driver作为IJavaScriptExecutor;js.ExecuteScript(“参数[0]。单击()”,元素)
为什么要使用偏移量移动到元素?这不会在每次运行时都保持稳定..因为MoveToElement会单击元素的最左侧点。有时它会错误地单击另一个相邻元素。为了确保正确的元素是单击,我正在使用它..我也尝试过不使用偏移量,但问题仍然存在(尝试使用
JavascriptExecutor
然后..尝试使用
IJavaScriptExecutor js=driver作为IJavaScriptExecutor;js.ExecuteScript(“参数[0]。单击()”,元素);
[HTTP] <-- GET /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element/5017/enabled 200 515 ms - 76 
[HTTP] --> POST /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element {"using":"id","value":"hp_takePhoto"}
[MJSONWP] Calling AppiumDriver.findElement() with args: ["id","hp_takePhoto","9aaf70d4-8384-4c54-8386-62e40a3edea7"]
[debug] [iOS] Executing iOS command 'findElement'
[debug] [BaseDriver] Waiting up to 5000 ms for condition
[debug] [RemoteDebugger] Executing 'find_element' atom in default context
[debug] [RemoteDebugger] Sending javascript command (function(){return function...
[debug] [RemoteDebugger] Sending WebKit data: {"method":"Runtime.evaluate...
[debug] [RemoteDebugger] Receiving WebKit data: {"result":{"result":{"type"...
[debug] [RemoteDebugger] Found handler for message '42'
[debug] [RemoteDebugger] Received result for atom 'find_element' execution: {"ELEMENT":":wdc:1474455901436"}
[MJSONWP] Responding to client with driver.findElement() result: {"ELEMENT":"5018"}
[HTTP] <-- POST /wd/hub/session/9aaf70d4-8384-4c54-8386-62e40a3edea7/element 200 514 ms - 90 
[HTTP] --> POST /wd/hub/session//moveto {"element":"5018","xoffset":10,"yoffset":10}
[debug] [HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- POST /wd/hub/session//moveto 404 1 ms - 65
[HTTP] --> POST /wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/element {"using":"id","value":"hp_takePhoto"}
[MJSONWP] Calling AppiumDriver.findElement() with args: ["id","hp_takePhoto","c3924633-053a-450b-a3fb-2600c00655c5"]
[debug] [iOS] Executing iOS command 'findElement'
[debug] [BaseDriver] Waiting up to 5000 ms for condition
[debug] [RemoteDebugger] Executing 'find_element' atom in default context
[debug] [RemoteDebugger] Sending javascript command (function(){return function...
[debug] [RemoteDebugger] Sending WebKit data: {"method":"Runtime.evaluate...

[debug] [RemoteDebugger] Receiving WebKit data: {"result":{"result":{"type"...
[debug] [RemoteDebugger] Found handler for message '30'
[debug] [RemoteDebugger] Received result for atom 'find_element' execution: {"ELEMENT":":wdc:1474457829048"}

[MJSONWP] Responding to client with driver.findElement() result: {"ELEMENT":"5012"}

[HTTP] <-- POST /wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/element 200 511 ms - 90 

[HTTP] --> POST /wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/execute {"script":"arguments[0].click()","args":[{"ELEMENT":"5012","element-6066-11e4-a52e-4f735466cecf":"5012"}]}

[MJSONWP] Calling AppiumDriver.execute() with args: ["arguments[0].click()",[{"ELEMENT":"5012","element-6066-11e4-a52e-4f735466cecf":"5012"}],"c3924633-053a-450b-a3fb-2600c00655c5"]
[debug] [iOS] Executing iOS command 'execute'
[debug] [RemoteDebugger] Executing 'execute_script' atom in default context
[debug] [RemoteDebugger] Sending javascript command (function(){return function...
[debug] [RemoteDebugger] Sending WebKit data: {"method":"Runtime.evaluate...

[debug] [RemoteDebugger] Receiving WebKit data: {"result":{"result":{"type"...

[debug] [RemoteDebugger] Found handler for message '31'
[debug] [RemoteDebugger] Received result for atom 'execute_script' execution: null

[MJSONWP] Responding to client with driver.execute() result: null

[HTTP] <-- POST /wd/hub/session/c3924633-053a-450b-a3fb-2600c00655c5/execute 200 513 ms - 76