Python 将Selenium Webdriver元素数组转换为它们的值?
我正试图清理这个网站,它有一个表。其中一行包含了我需要的信息(假设每个单元格看起来像以下条目之一:[12%,34%,27%,38%]) 我使用这一行选择了所有这些百分比:Python 将Selenium Webdriver元素数组转换为它们的值?,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正试图清理这个网站,它有一个表。其中一行包含了我需要的信息(假设每个单元格看起来像以下条目之一:[12%,34%,27%,38%]) 我使用这一行选择了所有这些百分比: notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]").text 没有比这更好的办法了;没有可供我选择的类名或id名 打印此数组后,它给了我以下输入: 我假设这些是百分比的元素,但是如何转换此数组以打印出带有实际百分比的数组(例如[12%,34%
notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]").text
没有比这更好的办法了;没有可供我选择的类名或id名
打印此数组后,它给了我以下输入:
我假设这些是百分比的元素,但是如何转换此数组以打印出带有实际百分比的数组(例如[12%,34%,27%,38%])
谢谢
find_elements\u by_xpath
(所有selenium find_elements…方法都返回一个列表)返回一个Pythonlist
,您必须对列表项调用.text
,而不是列表本身
notes = driver.find_elements_by_xpath("//*[contains(text(),'%')]")
notes = [note.text for note in notes]