【问题标题】:Testing for CSS Selenium locators from the browser从浏览器测试 CSS Selenium 定位器
【发布时间】: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


【解决方案1】:

Firebug 有一个名为 FireFinder 的扩展,它允许您测试 xpath 或 css 定位器,并在页面上显示所有匹配项。这里是a link

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签