我有一个已发送消息列表,我想打印所有消息 - 主题字段。我正在使用 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 个列表项。
最佳答案
当您创建如此多彼此相关的变量时,最好使用 JSON 将它们混杂到同一个变量中,例如您可能有
function register(username, password) {
Users = Users + 1;
userList['_' + Users] = {
Username: username,
password: password,
};
这允许您使用 userList._1.username 等内容来访问基于用户名的变量 相同的概念可以应用于您的问题,您有一个要用于识别电子邮件的基值。这方面的一个例子可能是
email = {}
email[time] = {
subject: subject,
sender: sender,
recipient: recipient,
body: body
}
此代码可能需要如此摆弄,您可以将其打包到一个函数中来创建
function email(sender, recipient, subject, body) {
email = {}
email[time] = {
subject: subject,
sender: sender,
recipient: recipient,
body: body
}
}
然后你就可以使用
document.getElementById("HTMLid").innerHTML = email.(your time value).subject
你的 html 显示类似
<p id="HTMLid"></p>
关于javascript - 使用 selenium 通过 javascript 查找表中的所有主题字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534942/