【发布时间】:2011-08-04 03:19:31
【问题描述】:
一般来说,当我想测试要在 Selenium 中使用的定位器的有效性时,我会使用 Firebug 控制台对其进行测试。
即,我在 Firebug 控制台中写:$$("a#someLink"),相应的链接在 Firefox 中突出显示。
但是,如果我在 Firebug 中测试定位器,例如:
table#someTable tr:nth-of-type(2) td:nth-of-type(2)
Firebug 没有显示任何东西......即使定位器在 Selenium 上工作正常......
我猜 Selenium 对 CSS 定位器使用了一些“hacks”,Firebug 不理解这些......
有什么办法解决吗?使用 Xpath 定位器可以让我测试这些类型的定位器吗?
非常感谢
【问题讨论】:
-
您使用什么 Firefox/Firebug/Selenium?我使用 Firefox 5 和 Firebug 1.8.0 并且您的选择器有效。这是我的 HTML
<html> <head> <title>111</title> <style type="text/css"> table, tr, td { border: 1px solid black; } </style> </head> <body> <table id="someTable"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> </body> </html>你的选择器返回给我有效的元素。 感谢您的评论,我正在使用 Firefox 4 和 Firebug 1.8.0...我最终使用了 Xpath 定位器,并且 selenium(和 firebug)没有问题
标签: selenium