在 Webdriver 中获取元素的当前内容,可以使用 JavaScript 的 innerHTML
属性或 textContent
属性。具体实现方法如下:
innerHTML
属性:element = driver.find_element_by_css_selector('div.content')
content = element.innerHTML
print(content)
textContent
属性:element = driver.find_element_by_css_selector('div.content')
content = element.textContent
print(content)
其中,css_selector
参数需要根据实际的 HTML 页面结构进行选择。如果元素的 class
属性为 content
,则可以使用 div.content
作为选择器。
需要注意的是,在获取元素的内容时,需要确保元素已经加载完成,否则可能会抛出异常。可以使用 WebDriverWait
方法来等待元素加载完成,具体实现代码如下:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'div.content')))
content = element.innerHTML
print(content)
其中,10
表示等待时间,EC.presence_of_element_located
表示元素存在的条件,By.CSS_SELECTOR
表示选择器类型,div.content
表示具体的元素选择器。
企业创新在线学堂
云+社区技术沙龙[第6期]
云+社区技术沙龙[第8期]
小程序云开发官方直播课(应用开发实战)
腾讯云GAME-TECH沙龙
腾讯技术创作特训营第二季第3期
腾讯位置服务技术沙龙
云+社区沙龙online [技术应变力]
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云