0

我不得不使用Enter鍵在自動化測試中提交表單(提交按鈕不能被自動化單擊事件定位)。 client.Keys.ENTER在所有瀏覽器中都可以運行,除了Safari。在Safari中絕對拒絕按Enter鍵。返回也不起作用。是否有一些Safari Webdriver特定問題導致此問題?Safari上的Selenium Webdriver:Keys.ENTER不起作用

更新:發現點擊事件。這是違反直覺的,製作頁面的人給了我錯誤的信息。無論哪種方式,仍然不能擊中回車,這是一個問題。

+1

已經在你的能力設置中設置了任何東西?如SafariOptions或本地事件等... –

+0

號。人們如何設置本地事件?我不知道這是一個選項,我找不到任何文檔。 –

+0

使用[所需功能](https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html)。雖然我知道你在JavaScript中工作,但是這裏有一個Java示例'DesiredCapabilities capability = DesiredCapabilities.safari(); capability.setCapability(「nativeEvents」,false); WebDriver =新的SafariDriver(功能);' –

回答

1

解決方法是在表單字段中使用sendKeys("\n")以您想要提交的形式。這等於點擊返回鍵。另一種選擇可能是在表單字段中使用submit(),但我確信第一個建議可行。

+0

這是正確的答案,\ n的作品,而不是Key.RETURN – zavr

相關問題