前面我们讲的都是如何定位单个元素,下面讲下怎么去定位多个元素,并且输出文本。
以百度为例:获取标红的这一组元素的文本
这里我用到的是xpath来定位的://div[@id="u1"]/a
代码:
from selenium import webdriver # 导入webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
time.sleep(1)
# 写法一:
a = driver.find_elements_by_xpath('//div[@id="u1"]/a') # 这里用到的是复数形式
# 写法二:
a = driver.find_element('xpath','//div[@id="u1"]/a') # 这里用到的是复数形式
for i in a:
print(i.text)
driver.quit()
结果: