登录
首页 >  文章 >  python教程

如何使用Selenium获取WebElement中的不可见文本?

时间:2024-12-10 08:01:06 501浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《如何使用Selenium获取WebElement中的不可见文本?》,这篇文章主要讲到等等知识,如果你对文章相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

如何使用Selenium获取WebElement中的不可见文本?

如何获取 selenium 的 webelement 中的不可见文本?

selenium 的 webelement.text 属性仅返回可见文本。有时,我们可能需要获取不可见文本,例如:

browser = webdriver.chrome()
browser.get("")
answers_list = browser.find_elements(by.class_name, "list-item")
print(answers_list[0].text)

# webelement.text 总是返回可见文本,对于不可见文本呢?我找了一下,没找到接口。
# 有大兄弟能指教下么?谢谢了。

找不到用于获取不可见文本的标准 selenium 接口。但是,以下方法可以解决这个问题:

使用 execute_script()

可以使用 execute_script() 方法来执行 javascript 代码,直接操作 dom 元素:

text = browser.execute_script("return arguments[0].textcontent;", answers_list[0])
print(text)

使用 get_attribute()

对于某些元素,get_attribute() 方法可以获取包含不可见文本的属性:

text = answers_list[0].get_attribute("innerHTML")
print(text)

终于介绍完啦!小伙伴们,这篇关于《如何使用Selenium获取WebElement中的不可见文本?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>