我正在使用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
答案 0 :(得分:0)
这真的很奇怪。我不明白它如何依赖浏览器历史记录。
仍然,要刷新页面,有一个#refresh
方法。
关于密钥,据我所知,WebDriver只能将密钥发送到HTML元素。