我不得不使用Enter鍵在自動化測試中提交表單(提交按鈕不能被自動化單擊事件定位)。 client.Keys.ENTER在所有瀏覽器中都可以運行,除了Safari。在Safari中絕對拒絕按Enter鍵。返回也不起作用。是否有一些Safari Webdriver特定問題導致此問題?Safari上的Selenium Webdriver:Keys.ENTER不起作用
更新:發現點擊事件。這是違反直覺的,製作頁面的人給了我錯誤的信息。無論哪種方式,仍然不能擊中回車,這是一個問題。
我不得不使用Enter鍵在自動化測試中提交表單(提交按鈕不能被自動化單擊事件定位)。 client.Keys.ENTER在所有瀏覽器中都可以運行,除了Safari。在Safari中絕對拒絕按Enter鍵。返回也不起作用。是否有一些Safari Webdriver特定問題導致此問題?Safari上的Selenium Webdriver:Keys.ENTER不起作用
更新:發現點擊事件。這是違反直覺的,製作頁面的人給了我錯誤的信息。無論哪種方式,仍然不能擊中回車,這是一個問題。
解決方法是在表單字段中使用sendKeys("\n")
以您想要提交的形式。這等於點擊返回鍵。另一種選擇可能是在表單字段中使用submit()
,但我確信第一個建議可行。
這是正確的答案,\ n的作品,而不是Key.RETURN – zavr
已經在你的能力設置中設置了任何東西?如SafariOptions或本地事件等... –
號。人們如何設置本地事件?我不知道這是一個選項,我找不到任何文檔。 –
使用[所需功能](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(功能);' –