在 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
表示具体的元素选择器。
领取专属 10元无门槛券
手把手带您无忧上云