Как нажимать клавиши в Selenium 2 (a.k.a WebDriver) с помощью Ruby - PullRequest
0 голосов
/ 02 ноября 2011

Я использую Selenium WebDriver, чтобы посещать веб-сайты, которые часто выходят из строя.По какой-то причине единственный способ правильно загрузить сайт по истечении определенного времени - очистить историю и перезагрузить страницу.Это возможно с Selenium?Чтобы открыть историю в Firefox, нажмите CTRL + SHIFT + DEL;Как я могу ввести эти нажатия клавиш, а затем перезагрузить страницу?Я просмотрел документы, в которых перечислены несколько способов нажатия клавиш, но до сих пор я не заставил их работать.Буду очень признателен за любую помощь.

Пример кода:

begin
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://example.com/"
driver.find_element(:id, 'loginname').send_keys 'username@hotmail.com'
...


rescue Exception
#Some sort of code to press CTRL + SHIFT + DELETE, ENTER
#or clear the history in another way
retry
end

1 Ответ

0 голосов
/ 06 ноября 2011

Это действительно странно.Я не понимаю, как это может зависеть от истории браузера.

Тем не менее, для обновления страницы есть метод #refresh.

О ключах, насколько я знаю, WebDriver может толькоотправить ключи в элемент HTML.

...