如何从网页上的同一命名链接获得预期的链接?

时间:2014-12-18 07:18:44

标签: c# html selenium xpath automation

我正在使用Selenium和C#来实现Web页面的自动化。我想点击名为编辑的链接。

我使用以下代码点击编辑,

driver.FindElementByPartialLinkText("Edit").Click(); 

现在,问题是我的页面有多个名为 Edit 的链接,我已经附加了以下屏幕截图以便更清晰。

我想点击表格中的链接。我尝试使用Chrome Developer工具复制XPath,但它非常具体,我可能会在表中获得更多行,因此它不是通用解决方案。

我得到了尊贵的标题(不是文字),我可以在XPath中使用它吗?

You can see multiple edits

1 个答案:

答案 0 :(得分:0)

您可以获取网络元素的列表,然后根据标题文本进行过滤。像这样的东西应该工作

List <WebElement> list= driver.findElements(By.linkText ( text ) );

然后迭代元素列表并查找正在寻找使用

的标题
if (element.getAttribute("title").equals("Something")
     //Do something

并根据该操作执行操作。