当使用remotewebdriver时,selenium click和sendkeys在IE上随机失败
我正在使用远程webdriver在远程VM上驱动IE浏览器[这是网格设置的一部分] 我注意到click和sendkey事件随机失败,即会话结束,浏览器退出。这种情况发生在脚本的不同部分,它不被隔离到一个区域,只在执行click和sendkey事件时发生 查看日志,它看起来像是实际触发的事件,但没有执行任何操作,因此当它移动到下一行时,它会退出,因为它找不到元素 我正在使用IE8,浏览器缩放设置为100%。我曾尝试将JavaScriptExecutor与Jqueryselectors一起使用,但遇到了一个javascript异常,因此我不得不使用click和send键当使用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一起使用,但遇
是否有人面临类似的问题我在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驱动程序可能无法访问边缘附近的元素