找到两个tds组合的逻辑

时间:2017-09-24 10:31:40

标签: c# selenium xpath

enter image description here

如何创建一个XPath,以便它可以验证'Aetna'和'通过',如果我们有两个通过的覆盖但是与覆盖名称区分?

enter image description here

如何为传递的超链接创建路径,使其名称为aetna并经过验证?

2 个答案:

答案 0 :(得分:0)

使用下面的xpath根据“付款人”名称找到验证状态(通过/失败):

//tr[@class='PanelDetail']/td[text()='AETNA'][1]/following-sibling::td/a

<强>解释

//tr[@class='PanelDetail']/td[text()='AETNA'][1]它将找到Payor(作为图片中显示的列名)。这里传递您想要获得其状态的名称。/following-sibling::td/a将找到Passed Link。

您可以获取文本并使用if条件来比较文本是否为“通过”或其他

driver.FindElement(By.Xpath("//tr[@class='PanelDetail']/td[text()='AETNA'][1]/following-sibling::td/a")).Text

答案 1 :(得分:0)

再加上NarendraR的评论。可以修改xpath以捕获链接文本。所以xpath应该是

//tr[@class='PanelDetail']/td[text()='AETNA'][1]/following-sibling::td/a[text()='Passed']

这将找到带有文本Passed的链接,并验证Aetna文本