赞
踩
学习过程中,发现使用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()
运行结果:
发现并没有将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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。