我正在尝试使用Selenium使用C#来阅读Outlook 365中的电子邮件。我只对任何电子邮件中最热门的对话感兴趣。下面是office 365的示例对话屏幕,我想检查电子邮件正文中的任何表格。 [抱歉有很多划痕要隐藏电子邮件内容。]
div
ID在整个电子邮件中不是一成不变的,因此无法将特定div
作为目标。我试图用By.TagName("table")
找到元素,但这不是正确的方法。电子邮件链中可能还有其他表格。
我可以告诉Selenium仅在电子邮件中table
之前搜索Sent:
吗?因为如果存在链式会话,我认为Sent:
会在那里。
添加了示例HTML代码。希望这会有所帮助。如果您需要任何其他信息,请告诉我。
<div>
<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="x_WordSection1">
<p class="x_MsoNormal"><span style="color:#1F497D">Done</span></p>
<p class="x_MsoNormal"><span style="color:#1F497D"> </span></p>
<p class="x_MsoNormal"><span style="color:#1F497D"> </span></p>
<div>
<p class="x_MsoNormal"><span style="color:#1F4E79">Regards,</span></p>
<p class="x_MsoNormal"><span style="color:#1F4E79"> </span></p>
<p class="x_MsoNormal"><span style="color:#1F4E79">Sample Person</span></p>
<p class="x_MsoNormal"><span style="color:#1F4E79">Designation of person </span></p>
<p class="x_MsoNormal"><span style="color:#1F4E79"> </span></p>
</div>
<p class="x_MsoNormal"><span style="color:#1F497D"> </span></p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="x_MsoNormal">
<b>From:</b> Some, Person <br>
<b>Sent:</b> Friday, March 03, 2017 7:43 AM<br>
<b>To:</b> sample@email.com < Sample@email.com<br>
<b>Cc:</b> sample@email.com < Sample@email.com<br>
<b>Subject:</b> Email subject something.
</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Hi Someone,</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Please do something and revert.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Regards,</p>
<p class="x_MsoNormal">Some Person</p>
</div>
</div>
</div>
答案 0 :(得分:0)
我使用的是Outlook Office 365 API。比硒更好地处理这些任务。