测试不同浏览器的成功差异

时间:2014-05-27 06:27:24

标签: ruby selenium-webdriver

尝试使用CSS选择器单击元素时,例如

browser.find_element(:css, '.login').click

我在不同的浏览器中看到不同的行为。这是我看到的行为:

  • Chrome(35.0.1916.114) - 按预期工作
  • Firefox(24.0) - 似乎忽略了该命令并转到测试的下一行。要么是它认为它已经点击了元素,那么它就没有了。
  • Safari(7.0.3(9537.75.14) - 抱怨元素不存在。有趣的是,这个元素甚至似乎都没有等到页面加载完毕。

我尝试使用各种网络驱动程序版本(2.42.0,2.39.0,2.33.0)和不同浏览器版本但没有成功。

1 个答案:

答案 0 :(得分:0)

事实证明,我的具体问题是Firefox不喜欢在列表中定位链接元素,而chrome会做得很好。例如:

以下内容在Firefox中不起作用:

Browser.find_element(:css, '.list-item')

这将:

Browser.find_element(:css, '.list-item > a')

这可能是我测试的网站的一个独特问题,但值得记住。