У меня есть следующее письмо от amazon от temp-mail.org.
По сути, Amazon отправил мне код подтверждения после того, как я зарегистрировался по электронной почте с temp-mail.org. Я хотел бы использовать XPath для очистки / извлечения этого кода проверки и игнорирования всего остального в электронном письме и сохранения его в качестве переменной.
Вот источник письма:
<div class="col-md-7 col-md-offset-0 col-sm-10 col-sm-offset-2 col-xs-12 ord2">
<div class="content main" style="opacity: 100;">
<div class="mailView" style="display: block">
<div class="pm-ctrl clearfix">
<ul class="reset lcol">
<li class="lcol">
<a href="https://temp-mail.org/en/" class="linkbord"> <span class="glyphicon glyphicon-chevron-left"></span> Back to list</a>
</li>
</ul>
<ul class="reset rcol">
<li class="lcol">
<a href="https://temp-mail.org/en/download/b0eca4518ecb2fcc8dbca54152936099" class="linkbord no-ajaxy"> <span class="glyphicon glyphicon-download-alt"></span> Download</a>
</li>
<li class="lcol">
<a href="https://temp-mail.org/en/delete/b0eca4518ecb2fcc8dbca54152936099" class="linkbord click-to-delete-mail"> <span class="glyphicon glyphicon-remove"></span> Delete</a>
</li>
<li class="lcol">
<a href="https://temp-mail.org/en/source/b0eca4518ecb2fcc8dbca54152936099" target="_blank" class="linkbord no-ajaxy"> <span class="glyphicon glyphicon-wrench"></span> Source</a>
</li>
</ul>
</div>
<div class="pm-info">
<h4 class="pm-subject">Amazon password assistance</h4>
<ul class="reset">
<li><span class="glyphicon glyphicon-user grey"></span> From: "Amazon.co.uk" <account-update@amazon.co.uk></li>
<li><span class="glyphicon glyphicon-time grey"></span> Date: 12-01-2019 11:19:27</li>
</ul>
</div>
<div class="pm-text">
<div data-x-div-type="html" xmlns="http://www.w3.org/1999/xhtml">
<div data-x-div-type="body">
<img width="1" height="1" src="https://www.amazon.co.uk/gp/r.html?C=4XBRCDY40J48&M=urn:rtn:msg:20190112112940370f133b15924642ae9c1749c160p0eu&R=3SXE68KQSKHXF&T=O&U=https%3A%2F%2Fimages-eu.ssl-images-amazon.com%2Fimages%2FG%2F01%2Fnav%2Ftransp.gif&H=MSPPWISARSEXNQ35VMWJXUZ01L4A&ref_=pe_1764051_62581901_opens">
<table
align="center" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="250">
<img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/te/logo._CB152417367_.png"></td>
<td width="250" valign="top" align="right">
<p>Password assistance</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<p>To verify your identity, please use the following code:</p>
<p>451429</p>
</td>
</tr>
<tr>
<td>
<p>Amazon takes your account security very seriously. Amazon will never email you and ask you to disclose or verify your Amazon password, credit card or banking account number. If you receive a suspicious email with a link to
update your account information, do not click on the link—instead, report the email to Amazon for investigation.
</p>
</td>
</tr>
<tr>
<td>
<p>We hope to see you again soon.
</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table><img width="1" height="1" src="https://www.amazon.co.uk/gp/r.html?C=4XBRCDY40J48&M=urn:rtn:msg:20190112112940370f133b15924642ae9c1749c160p0eu&R=HE8PCAHPJVPN&T=E&U=https%3A%2F%2Fimages-eu.ssl-images-amazon.com%2Fimages%2FG%2F01%2Fnav%2Ftransp.gif&H=NJAGFLUUE0Y1VUAJCA4S9MABYVAA&ref_=pe_1764051_62581901_open">
</div>
</div>
</div>
</div>
Как видите, код
<p>451429</p>
Теперь, как мне использовать XPath или что-то еще (у меня есть непредвзятость), чтобы сохранить этот конкретный код, который будет меняться каждый раз, когда я запускаю программу, в переменную с именем «verifyCode» или любое другое имя, какое вы пожелаете? , Спасибо!
Используя элемент inspect, я нашел XPath, который:
//*[@cellspacing='0']/tbody/tr/td/table/tbody/tr[2]/td/p[2]
но когда я использую
var codeverify = driver.FindElement(By.XPath("//[@cellspacing='0']/tbody/tr/td/table/tbody/tr[2]/td/p[2]/text()"));
говорит, что XPath недействителен