将Selenium Webdriver元素数组转换为它们的值?

时间:2016-02-06 21:31:44

标签: python selenium selenium-webdriver

我试图抓住这个有桌子的网站。其中一行包含我需要的信息(我们只是说每个单元看起来像这些条目之一:[12%,34%,27%,38%])

我使用以下行选择了所有这些百分比:

notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]").text

没有比这更好的了;没有类名或ID名称供我选择

打印完这个数组后,它给了我这个输入: Element Array Input

我假设这些是百分比的元素,但是如何将此数组转换为以实际百分比打印出数组(例如[12%,34%,27%,38%])?< / p>

谢谢!

1 个答案:

答案 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]