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

Ruby 在不同浏览器中测试成功的差异,ruby,selenium-webdriver,Ruby,Selenium Webdriver,尝试使用CSS选择器单击元素时,例如 browser.find_element(:css, '.login').click 我在不同的浏览器中看到了不同的行为。这就是我看到的行为: Chrome 35.0.1916.114-按预期工作 Firefox24.0-似乎忽略了该命令,并进入下一行测试。或者它认为它已经单击了元素,而它没有。 Safari 7.0.3 9537.75.14-投诉元素不存在。有趣的是,这一个似乎甚至不会等到页面加载完毕。 我尝试过使用各种web驱动程序版本2.42.0、2

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

browser.find_element(:css, '.login').click
我在不同的浏览器中看到了不同的行为。这就是我看到的行为:

Chrome 35.0.1916.114-按预期工作 Firefox24.0-似乎忽略了该命令,并进入下一行测试。或者它认为它已经单击了元素,而它没有。 Safari 7.0.3 9537.75.14-投诉元素不存在。有趣的是,这一个似乎甚至不会等到页面加载完毕。
我尝试过使用各种web驱动程序版本2.42.0、2.39.0、2.33.0和不同的浏览器版本,但都没有成功。

结果表明,我的具体问题是Firefox不喜欢将链接元素定位在列表中,而chrome则可以。例如:

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

Browser.find_element(:css, '.list-item')
鉴于这将:

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

这对于我正在测试的站点来说可能是一个独特的问题,但值得记住。

您能发布一些示例代码吗?