一次获取多个 'driver.find_elements_by_xpath' 作为 .text - Selenium - Python

Getting multiple 'driver.find_elements_by_xpath' as .text at once - Selenium - Python

有没有办法一次获取多个'.get_attribute("text")',它似乎只能同时获取多个元素 ID。

有效

locationAndType = driver.find_elements_by_xpath("//ul/li/a/span")

不起作用

locationAndType = driver.find_elements_by_xpath("//ul/li/a/span").get_attribute("text")

find_elements_by_xpath return 一个列表。但是您可以使用列表推导式在一个表达式中解压属性:

locationAndType = [elem.get_attribute("text") 
                   for elem in driver.find_elements_by_xpath("//ul/li/a/span")]