所以我想拿td课的文
html页面
<table class="table table-striped">
<tbody>
<tr>
<td class="text-center">
<img .....>
</td>
<td>text</td>
<td>text</td>
<td class="text-center">
<a ....></a>
</td>
<td class="text-center">
TEXT I WANT TO TAKE HERE
</td>
<td class="text-center">
<a ....><i class="fa fa-times"></i></a>
</td>
</tr>
</tbody>
</table>
我想带的文字是“我想带在这里的文字”。
我试过像下面这样使用 xpath 但它没有用
table = browser.find_element_by_xpath(("//div[@class='table table-striped']/tbody/tr/td[5]"));
我收到一条错误消息:
no such element: Unable to locate element: {"method":"xpath","selector":"//div[@class='table table-striped']/tbody/tr/td[5]"}
是不是因为我在选择器中有多个类,我必须使用点? (我试过:'table.table-striped' 但还是没用)
最佳答案
您的 xpath 不正确。您有一个 table
标签,但您正在寻找一个 div
标签。因此,您只需将 div
替换为 table
。
table = browser.find_element_by_xpath(("//table[@class='table table-striped']/tbody/tr/td[5]"));
关于python - 使用 selenium 获取 td 类文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46036256/