2015-06-25 59 views
0

action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).build()在Windows上工作正常,但無法工作Linux操作系統。我正在寫一個使用硒webdriver的測試用例,我試圖選擇所有在富文本框中編寫的文本,並使用此代碼片段來執行全選命令。它在Firefox 38瀏覽器上的窗口上工作正常,但是當我運行我的測試用例是jenkins機器,它是一臺linux機器,瀏覽器是firefox(不知道確切版本,但高於33版本)這段代碼不起作用。我嘗試了一些替代方法,如driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));,然後雙擊富文本框以選擇寫入的文本,但沒有任何作品。可能是什麼原因,爲什麼這些代碼片段不能在Linux機器上工作。action.keyDown(Keys.CONTROL).sendKeys(「a」).keyUp(Keys.CONTROL).build()在Windows上工作,但在Linux上不起作用

+0

司機工廠即下面的代碼我想我不會得到答案here.where都是誰到這裏來使noobs.Why的樂趣不,他們挺身而出,並提供惡霸針對問題 – minm

回答

0

我已經找到了答案,以我自己的問題action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).build()driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL,「A」));因爲本地事件並沒有在我的司機啓用factory.To使你需要編寫本地活動的Linux計算機Firefox瀏覽器未運行在所需的驅動程序中創建

FirefoxProfile profile = new FirefoxProfile(); 
    profile.setEnableNativeEvents(true); 
    FirefoxDriver driver = new FirefoxDriver(profile); 
+0

的解決方案以供進一步參考,請通過此https://code.google.com/p/selenium/wiki/AdvancedUserInteractions – minm

相關問題