【发布时间】:2016-02-05 17:16:52
【问题描述】:
我有一个已发送的消息列表,我想打印所有消息 - 主题字段。我正在使用 selenium 并使用 javascript(不是 JAVA)来编写代码。
代码是:
<table class="messages">
<tbody><tr class="section-heading">
<th>
<span class="screenreader-only">Delete</span>
</th>
<th>To</th>
<th>Subject</th>
<th>Sent</th>
</tr>
<tr role="row" id="message-k-s-10043496" tabindex="0" class="message"><td class="mark-for-delete keep-column">
<div class="mark-container">
<input type="checkbox" class="select-message" title="message-selection">
</div>
</td>
<td class="message-metadata to">
NKPContactMbrSvcs
</td>
<td class="message-metadata bottom">
<div class="from mobile-only">
From: <span class="name">Sherlock Robin</span>
</div>
<div class="subject">
Other Questions and Comments
</div>
<div class="from desktop-only">
From: <span class="name">Sherlock Robin</span>
</div>
</td>
<td class="message-metadata keep-column">
<div class="date-received">4:54 PM</div>
</td>
屏幕上最多显示 10 个列表项。
【问题讨论】:
-
您尝试了哪些方法,结果如何?就像你在学校做的那样……请展示你的作品。 :) 这是在 SO 上回答问题的过程的一部分。它对您很有帮助,因为它迫使您调查自己的问题并仔细考虑。它还向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者发现和诊断问题,从而为您提供更好的答案,减少我们浪费的时间。
-
嘿杰夫,我试过 $('.messages tr .message') 但它只打印列表中的第一条消息。当我尝试 $('.messages tr:nth-child(2) .message') 时,我得到了列表中的第三行。
标签: javascript list selenium filter