如何从href获取值并使用商店值断言

时间:2015-07-02 11:33:28

标签: selenium-webdriver webdriver

关注页面来源:

<td class="header">Email:</td>
<td align="left">
<a href="mailto:affweb6340@mailinator.com">affweb6340@mailinator.com</a>
</td>

我在String em中存储了值。

假设em中的值存储是affweb@some.com

我想要做的是,我想比较两个相似的值(Pass),如果不是(Fail)。

我尝试使用XPath但没有得到它。

先谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用以下XPath定位器来获取锚点的内部文本:

//td[text()='Email:']/following-sibling::a[1]/text()[1]

答案 1 :(得分:0)

根据您在该页面上的内容,您还可以使用CssSelector
例如:

a)电子邮件链接的部分匹配
driver.findElement(By.CssSelector("a[href^='mailto:']")).getText() //应返回字符串affweb6340@mailinator.com

b)如果您知道更多,您可以获取一个列表并对其进行迭代以比较每个电子邮件地址(更耗时)