selenium定位多个元素

  前面我们讲的都是如何定位单个元素,下面讲下怎么去定位多个元素,并且输出文本。

以百度为例:获取标红的这一组元素的文本

这里我用到的是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()

结果:

猜你喜欢

转载自www.cnblogs.com/kevin-liutianping/p/10026956.html