2012-07-23 65 views
0

我使用遠程的webdriver到驅動器上的遠程虛擬機的IE瀏覽器的時候隨意在IE失敗[這是一個網格設置的一部分]硒點擊的SendKeys使用remotewebdriver

我注意到,點擊sendkey事件隨機失敗是在會話結束和瀏覽器退出。這發生在它不幽一個區域腳本的不同部分,執行點擊sendkey事件僅在發生。

望着日誌的模樣事件實際上解僱,但什麼也沒做,所以當它移動到下一行退出,因爲它無法找到的元素。我使用IE8和瀏覽器縮放

被設置爲100%。我曾嘗試使用JavaScriptExecutor與Jqueryselectors並得到了一個JavaScript異常,因此我不得不使用點擊和發送密鑰。

是面臨的一個類似的問題

回答

0

我是有一個iPhone上運行的遠程Web驅動器類似問題的人。如此看來,遠程Web驅動程序不支持jQuery的觸摸事件,這意味着jQuery是尋找觸摸事件,前給定數目。點擊,touchstart,滑動等,但硒呼籲您點擊時沒有觸發任何人。我使出使用下面的JavaScript:

window.jQuery(document.elementFromPoint(198,216)).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: 'Mac OS X的',os.arch: 'x86_64的',OS .version:'10 .7.5',java.version:'1.6.0_37' 驅動程序信息:driver.version:RemoteWebDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructor AccessorImpl.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) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:128) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver。 java:459) at com.alea.qa.sample.CustomTouchAction.executeScript(CustomTouchAction.java:108) com.alea上的org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:366) 。 qa.sample.CustomTouchAction.Touchstart(CustomTouchAction.java:76) at com.alea.qa.sample.anotherRun.main(anotherRun.java:34) 引起人:org.openqa.selenium.remote.ErrorHandler $ UnknownServerException:'undefined'不是對象 構建信息:version:' 2.2.1' ,修訂版: '16551',時間: '2012-04-11 21點42分35秒' 系統信息:os.name: 'Mac OS X的',os.arch: 'x86_64的',os.version :'10 .7.5' ,java.version: '1.6.0_37' 驅動程序信息:driver.version:未知

但它仍然設法點擊的元素。