Selenium webdriver 如何从href获取值并使用存储值断言

Selenium webdriver 如何从href获取值并使用存储值断言,selenium-webdriver,webdriver,Selenium Webdriver,Webdriver,下页资料来源: <td class="header">Email:</td> <td align="left"> <a href="mailto:affweb6340@mailinator.com">affweb6340@mailinator.com</a> </td> 电子邮件: 我在字符串em中存储了值 假设em中的值存储为affweb@some.com 我想做的是比较两个相似的值(通过),如果不是(失败) 我尝试使

下页资料来源:

<td class="header">Email:</td>
<td align="left">
<a href="mailto:affweb6340@mailinator.com">affweb6340@mailinator.com</a>
</td>
电子邮件:
我在字符串em中存储了值

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

我想做的是比较两个相似的值(通过),如果不是(失败)

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


提前感谢

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

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

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

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

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

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


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

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

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


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

请在您的问题中添加您迄今为止使用的代码。尝试使用正则表达式。like href=“?(.*)”这是您页面上唯一的锚定标记吗?如果是的话,那么有一个简单的解决方案。但如果不是,我们需要更多的页面源代码来选择正确的web元素。您使用的是什么语言?请在您的问题中添加您迄今为止使用的代码。尝试使用正则表达式。like href=“?(.*)”这是您页面上唯一的锚定标记吗?如果是的话,那么有一个简单的解决方案。但如果不是,我们需要更多的页面源代码来选择正确的web元素。您使用的是什么语言?