当前位置:   article > 正文

《python3 网络爬虫开发实战》Selenium使用过程中text方法无法获取节点信息文本值_get_text()获取不到值

get_text()获取不到值

学习过程中,发现使用Selenium获得标签文本为空。
比如要提取以下 “设置” a标签的文本信息:
在这里插入图片描述最初代码:

from selenium import webdriver

browser = webdriver.Chrome()
url = 'https://www.baidu.com'
browser.get(url)
input = browser.find_element_by_css_selector('.pf')
print(input.text)

browser.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

运行结果:
在这里插入图片描述发现并没有将a标签中的文本显示出来,尝试运行
print(browser.find_element_by_css_selector(’.pf’).is_displayed()),如果输出结果为False,则证明元素被隐藏,selenium WebDriver只会与课件元素交互,所以获取隐藏元素的文本信息返回为空字符串。
解决方法:
利用get_attribute(‘textContent’) 或 get_attribute(‘innerText’)即可输出

代码改为:

from selenium import webdriver

browser = webdriver.Chrome()
url = 'https://www.baidu.com'
browser.get(url)
input = browser.find_element_by_css_selector('.pf')
print(input.get_attribute('textContent'))

browser.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

运行:
在这里插入图片描述参考文章:
https://www.cnblogs.com/chen/p/10931424.html

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/226472
推荐阅读
相关标签
  

闽ICP备14008679号