0


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

方法1:

.text

直接定位元素

直接使用xpath路径定位元素,最后使用

.text

获取元素中文本

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

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

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

方法2:

text()

使用etree.HTML (提前导入模块from lxml import etree)

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]
标签: python

本文转载自: https://blog.csdn.net/qq_45765158/article/details/123673038
版权归原作者 Jane-8 所有, 如有侵权,请联系我们删除。

“selenium获取html元素中的文本内容”的评论:

还没有评论