识别硒中的物体

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)

谢谢

Arr*_*ran 5

如果是这种情况,您可能需要回退到XPath并执行基于文本的搜索,例如:

//a[text()='ABC']
Run Code Online (Sandbox Code Playgroud)

不过,我建议您与开发团队合作,以获得一致的ID.基于文本的匹配很好,但是当你开始使用旧的浏览器时,你会注意到它确实会减慢测试速度.

但是,您也可以在语言API中使用.LinkText.PartialLinkText选择器 - 每个API(C#,Ruby,Python等)中都应该有这些选择器的实现.这里的问题是这a只是(锚)元素.但是,提供这是需要完成的唯一类型的元素,您可以使用它而不是XPath.