我试图抓住这个有桌子的网站。其中一行包含我需要的信息(我们只是说每个单元看起来像这些条目之一:[12%,34%,27%,38%])
我使用以下行选择了所有这些百分比:
notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]").text
没有比这更好的了;没有类名或ID名称供我选择
我假设这些是百分比的元素,但是如何将此数组转换为以实际百分比打印出数组(例如[12%,34%,27%,38%])?< / p>
谢谢!
答案 0 :(得分:2)
find_elements_by_xpath
(所有selenium find_elements ... 方法返回一个列表)返回一个Python list
,你必须在列表项上调用.text
,而不是列表本身。
notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]")
notes = [note.text for note in notes]