我在 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/