【发布时间】:2019-10-12 20:58:51
【问题描述】:
这是html
<table id="dataLstSubCat" cellspacing="0" style="border-collapse:collapse;">
<tbody><tr>
<td style="font-weight:normal;font-style:normal;text-decoration:none;white-space:nowrap;">
<a onclick="ShowHideProduct();" id="dataLstSubCat_LnkBtnSubCat_0" href="javascript:__doPostBack('dataLstSubCat$ctl00$LnkBtnSubCat','')">Primers</a>
</td><td style="font-weight:normal;font-style:normal;text-decoration:none;white-space:nowrap;">
<a onclick="ShowHideProduct();" id="dataLstSubCat_LnkBtnSubCat_1" href="javascript:__doPostBack('dataLstSubCat$ctl01$LnkBtnSubCat','')">Intermediates</a>
</td><td style="font-weight:normal;font-style:normal;text-decoration:none;white-space:nowrap;">
<a onclick="ShowHideProduct();" id="dataLstSubCat_LnkBtnSubCat_2" href="javascript:__doPostBack('dataLstSubCat$ctl02$LnkBtnSubCat','')">Finishes</a>
</td>
</tr>
</tbody></table>
现在我想提取表格数据(td)文本 比如我想提取文字
[底漆、中间漆、饰面]
这是我尝试过的
new_text=driver.find_element_by_xpath(("//table[@id='dataLstSubCat']/tbody/tr"))
new_text.text
在字符串中给出 o/p 而不是在列表中
Primers Intermediates Finishes
有什么办法可以做到的。
【问题讨论】:
-
new_text.text.split(' ') 能解决问题吗?
-
@Nathan 如果 tr 元素在文本中有空格,它将不再起作用
-
@Nathan ,它不会解决问题,因为 space 不会是分割的标准,例如考虑 Dry Primers 是一个单词,如果我用空格分割它不会解决目的
标签: python selenium xpath css-selectors webdriverwait