在一张桌子,硒python的行

时间:2016-02-24 21:50:26

标签: python selenium xpath

我的目标是在selenium中遍历此表的每一行,我无法获取特定的行/消息。

for row in driver.find_elements(By.XPATH, "//td[contains(@class, 'msg')]"):
    print row.text

我知道必须有更好的方法来实现这一点,我的最终目标是检索这两条消息。 “你好”和“hellow”。任何帮助或建议都会很棒。我试过通过by_class_name“nme pn_std”来获取元素,但它因为它不喜欢两个单词的类而出现故障

<body>
  <table id="mt" class="hbtbl" border="0" cellpadding="0" cellspacing="0" width="100%">
    <tbody>
      <tr id="1">
        <td id="m1" class="msg stxt2 g1">
          <div class="dtxt2">
            24 Feb 16, 04:17 PM
          </div><span class="modtools" id="mod_1">
          </span><b class="nme pn_std">k223</b>: hello
        </td>
      </tr>

      <tr id="2">
        <td id="m2" class="msg stxt g1">
          <div class="dtxt">
            24 Feb 16, 04:17 PM
          </div><span class="modtools" id="mod_2">
          </span><b class="nme pn_std">c9e</b>: hellow
        </td>
      </tr>
    </tbody>
  </table>
</body>
</html>

编辑:截至目前没有错误谢谢:)它刚才我的代码没有打印任何东西,我相信我的xpath有问题。

0 个答案:

没有答案