使用C#检查并选择具有Selenium的网页特定部分的表格

时间:2017-03-03 15:57:58

标签: c# email selenium

我正在尝试使用Selenium使用C#来阅读Outlook 365中的电子邮件。我只对任何电子邮件中最热门的对话感兴趣。下面是office 365的示例对话屏幕,我想检查电子邮件正文中的任何表格。 [抱歉有很多划痕要隐藏电子邮件内容。]

enter image description here

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">&nbsp;</span></p>
                            <p class="x_MsoNormal"><span style="color:#1F497D">&nbsp;</span></p>
                            <div>
                                <p class="x_MsoNormal"><span style="color:#1F4E79">Regards,</span></p>
                                <p class="x_MsoNormal"><span style="color:#1F4E79">&nbsp;</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">&nbsp;</span></p>
                            </div>
                            <p class="x_MsoNormal"><span style="color:#1F497D">&nbsp;</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 &lt; Sample@email.com<br>
                                        <b>Cc:</b> sample@email.com &lt; Sample@email.com<br>
                                        <b>Subject:</b> Email subject something.
                                    </p>
                                </div>
                            </div>
                            <p class="x_MsoNormal">&nbsp;</p>
                            <p class="x_MsoNormal">Hi Someone,</p>
                            <p class="x_MsoNormal">&nbsp;</p>
                            <p class="x_MsoNormal">Please do something and revert.</p>
                            <p class="x_MsoNormal">&nbsp;</p>
                            <p class="x_MsoNormal">Regards,</p>
                            <p class="x_MsoNormal">Some Person</p>
                        </div>
                    </div>

                </div>

1 个答案:

答案 0 :(得分:0)

我使用的是Outlook Office 365 API。比硒更好地处理这些任务。