selenium获取html元素中的文本内容

阅读 126

2022-03-22

方法1:.text

先使用.page_source获取当前页面资源,再使用xpath路径定位元素,最后使用.text获取元素中文本

  • 注意!!: 此时text_translation取.text 之前 类型为WebElement
from selenium import webdriver

driver = webdriver.Chrome(executable_path='你的chromedriver.exe所在路径')

source = driver.page_source
text_translation = driver.find_element_by_xpath('//span[@class="VIiyi"]/span/span').text

方法2:text()

etree.HTML先解析当前页面资源,再路径定位元素时,路径最后添加/text()获取文本,取文本列表中第一个元素[0]

  • 注意!!: 此时text_translation取[0] 之前 类型为list,list输出为[‘hello’]
from selenium import webdriver
from lxml import etree

driver = webdriver.Chrome(executable_path='你的chromedriver.exe所在路径')

source = etree.HTML(driver.page_source)
text_translation = source.xpath('//span[@class="VIiyi"]/span/span/text()')[0]  

精彩评论(0)

0 0 举报