我的目标是在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有问题。