javascript - 使用 selenium 通过 javascript 查找表中的所有主题字段

标签 javascript list selenium filter

我有一个已发送消息列表,我想打印所有消息 - 主题字段。我正在使用 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>

Image for sent list

屏幕上最多显示 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/

相关文章:

javascript - 比较字符串的准确性(包括偏移量)

python - 在Python中解析TXT文件

python - 从python中的列表中选择数字

selenium - 为什么 .sendKeys(Keys.chord(Keys.CONTROL, "a")) 在 Chrome 中不起作用

django/selenium 测试 : how to debug a segmentation fault?

python - 在 Python Selenium chromedriver 中执行无限 JavaScript 循环时陷入困境

javascript - 为什么我的保存时间功能不起作用? PHP + AJAX JS

javascript - 为应用程序脚本触发器设置本地日期时间

javascript - 如何覆盖 'border:none' 以克服 Safari 选择错误?

python - 如何为此 for 循环创建列表理解