Selenium IDE : Click on a particular item by name (not the XPath)

标签 selenium

我在 Selenium IDE 中记录了一个测试用例,我可以在其中访问一份报纸并单击某个元素(指向 KEITH DUGGAN 的博客的链接)。记录的命令如下:

打开| http://www.irishtimes.com/

点击并等待|链接=运动

点击并等待|//div[@id='content']/div[2]/div[2]/div[2]/ul/li[3]/a/span

http://img180.imageshack.us/img180/8971/seleniumtest.jpg

我看到的问题是,如果博客的显示顺序发生变化,我的测试用例将不再起作用,因为它将访问另一个不同的博客,而不是访问 KEITH DUGGAN 的博客。

有没有办法告诉 Selenium 我想访问 KEITH DUGGAN 的博客而不是列表中的第三个博客?基本上,我想通过链接的文本而不是位置(XPath)来访问项目

最佳答案

你可以做到

xpath=//span[text()='Keith Duggan: Sideline Cut']

css=span:contains('Keith Duggan: Sideline Cut')

总会找到那个博客

关于 Selenium IDE : Click on a particular item by name (not the XPath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762376/

相关文章:

python - Selenium,通过 Xpath 获取元素 - 仅获取页面上的最后 60 个元素

php - 如何通过 Selenium 找到元素

java - 预期情况无法解决

java - 如何使用 QAF 查找元素

java - TestNG 测试使用一个测试的参数而不是自己的参数

python - 尝试使用 selenium Python 循环搜索查询时在 find_element_by_partial_link_text() 中出错

java - 类 : interface org. testng.annotations 的重复注释。之前方法

java - 始终等待页面加载到 PageObjects 上

python - 使用 Python 和 Selenium 按标题查找并单击元素

xpath - 如何使用 Selenium 的 xpath 获得第二个属性级别