python selenium span_如何使用selenium从span获取文本

此链接摘录:

正如WebDriver规范中定义的,Selenium WebDriver只与可见元素交互,因此不可见元素的文本将始终作为空字符串返回。在

但是,在某些情况下,可能会发现获取隐藏文本很有用,可以通过调用元素.属性('attributeName')或注入类似JavaScript的返回参数[0].attributeName。在

innerHTML将返回此元素的内部HTML,其中包含内部的所有HTML标记。

例如,innerHTML For Hello

World!那将是你好

世界!而不是Hello World!。

textContent和innerText将只检索其子体的所有文本内容,而不检索任何HTML标记。

textContent是W3C兼容的textContent属性[1],但遗憾的是IE[2]不支持它。

innerText不是w3cdom规范的一部分,Firefox不支持它。

这里简要演示了如何使用Selenium WebDriver.NET、Ruby和Python绑定从隐藏元素中获取文本。

从selenium import webdriver

演示页面=“”数据:text/html,

演示页面,了解如何使用Selenium WebDriver从隐藏元素中获取文本。在

演示div,里面有一个隐藏的段落。

''

driver = webdriver.PhantomJS()

driver.get(DEMO_PAGE)

demo_div = driver.find_element_by_id("demo-div")

print demo_div.get_attribute('innerHTML')

print driver.execute_script("return arguments[0].innerHTML", demo_div)

print demo_div.get_attribute('textContent')

print driver.execute_script("return arguments[0].textContent", demo_div)

driver.quit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值