1 selenium automation qa selenium-webdriver
我是硒的新手.
在我的应用程序中,它有几个选项卡,比如'AAA','ABC','ADF'; 我需要自动点击'ABC'标签.
这些标签有id,它们是'tab1','tab2','tab3'.我可以通过使用id轻松完成此操作.但我不想使用它,因为这些选项卡会不时更改.所以我需要在选项卡中使用该名称,因为它是唯一的.
请告诉我怎么做.
以下是我的标签:
<a id="tab2" class="current" onclick="expandcontent('sc2', this);" href="#"> ABC </a>
Run Code Online (Sandbox Code Playgroud)
谢谢
如果是这种情况,您可能需要回退到XPath并执行基于文本的搜索,例如:
//a[text()='ABC']
Run Code Online (Sandbox Code Playgroud)
不过,我建议您与开发团队合作,以获得一致的ID.基于文本的匹配很好,但是当你开始使用旧的浏览器时,你会注意到它确实会减慢测试速度.
但是,您也可以在语言API中使用.LinkText和.PartialLinkText选择器 - 每个API(C#,Ruby,Python等)中都应该有这些选择器的实现.这里的问题是这a只是(锚)元素.但是,提供这是需要完成的唯一类型的元素,您可以使用它而不是XPath.
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |