Python Selenium 获取文本返回空 解决办法

由于webdriver spec的定义,Selenium WebDriver 只会与可见元素交互,所以获取隐藏元素的文本总是会返回空字符串。

可是,在某些情况下,我们需要获取隐藏元素的文本。这些内容可以使用element.attribute('attributeName'), 通过textContent,innerText,innerHTML等属性获取。

innerHTML会返回元素的内部 HTML, 包含所有的HTML标签。

textContent和innerText只会得到文本内容,而不会包含 HTML 标签。

textContent是 W3C 兼容的文字内容属性,但是 IE 不支持

innerText不是 W3C DOM 的指定内容,FireFox不支持

示例:

self.driver.find_element_by_xpath(xpath).get_attribute("innerText")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容