如何使用Ruby在Selenium 2(a.k.a WebDriver)中按键

时间:2011-11-02 19:13:05

标签: ruby-on-rails firefox selenium-webdriver keypress

我正在使用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 :(得分:0)

这真的很奇怪。我不明白它如何依赖浏览器历史记录。

仍然,要刷新页面,有一个#refresh方法。

关于密钥,据我所知,WebDriver只能将密钥发送到HTML元素。