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
当使用remotewebdriver时,selenium click和sendkeys在IE上随机失败_Selenium_Jquery Selectors_Selenium Grid - Fatal编程技术网

当使用remotewebdriver时,selenium click和sendkeys在IE上随机失败

当使用remotewebdriver时,selenium click和sendkeys在IE上随机失败,selenium,jquery-selectors,selenium-grid,Selenium,Jquery Selectors,Selenium Grid,我正在使用远程webdriver在远程VM上驱动IE浏览器[这是网格设置的一部分] 我注意到click和sendkey事件随机失败,即会话结束,浏览器退出。这种情况发生在脚本的不同部分,它不被隔离到一个区域,只在执行click和sendkey事件时发生 查看日志,它看起来像是实际触发的事件,但没有执行任何操作,因此当它移动到下一行时,它会退出,因为它找不到元素 我正在使用IE8,浏览器缩放设置为100%。我曾尝试将JavaScriptExecutor与Jqueryselectors一起使用,但遇

我正在使用远程webdriver在远程VM上驱动IE浏览器[这是网格设置的一部分]

我注意到click和sendkey事件随机失败,即会话结束,浏览器退出。这种情况发生在脚本的不同部分,它不被隔离到一个区域,只在执行click和sendkey事件时发生

查看日志,它看起来像是实际触发的事件,但没有执行任何操作,因此当它移动到下一行时,它会退出,因为它找不到元素

我正在使用IE8,浏览器缩放设置为100%。我曾尝试将JavaScriptExecutor与Jqueryselectors一起使用,但遇到了一个javascript异常,因此我不得不使用click和send键


是否有人面临类似的问题

我在iPhone上运行远程Web驱动程序时遇到了类似的问题。远程Web驱动程序似乎不支持jQuery触摸事件,这意味着jQuery正在查找给定数量的触摸事件,例如点击、触摸启动、刷卡等。但是当您调用click时,Selenium不会触发任何触摸事件。我求助于使用以下Javascript:

window.jQuery(document.elementFromPoint(198216)).trigger('touchstart')

可以使用
driver.findElement(By.id(id)).getLocation()
获取要单击的元素的位置

但是,在执行Javascript时,我确实遇到了一个异常:

org.openqa.selenium.WebDriverException:“未定义”不是对象 命令持续时间或超时:530毫秒 生成信息:版本:“2.2.1”,修订版:“16551”,时间:“2012-04-11 21:42:35” 系统信息:os.name:'macosx',os.arch:'x86_64',os.version:'10.7.5',java.version:'1.6.0_37' 驱动程序信息:Driver.version:RemoteWebDriver 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 位于org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:175) 位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:128) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:459) 位于org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:366) 位于com.alea.qa.sample.CustomTouchAction.executeScript(CustomTouchAction.java:108) 位于com.alea.qa.sample.CustomTouchAction.Touchstart(CustomTouchAction.java:76) 位于com.alea.qa.sample.anotherRun.main(anotherRun.java:34) 原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:“undefined”不是对象 生成信息:版本:“2.2.1”,修订版:“16551”,时间:“2012-04-11 21:42:35” 系统信息:os.name:'macosx',os.arch:'x86_64',os.version:'10.7.5',java.version:'1.6.0_37' 驱动程序信息:驱动程序。版本:未知

但它仍然成功地点击了元素

看看,由用户Slanec编写。听起来很相似。简而言之,尝试调整浏览器窗口的大小。Selenium驱动程序可能无法访问边缘附近的元素