首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在webdriver中获取元素的当前内容

在 Webdriver 中获取元素的当前内容,可以使用 JavaScript 的 innerHTML 属性或 textContent 属性。具体实现方法如下:

  1. 使用 innerHTML 属性:
代码语言:python
代码运行次数:0
复制
element = driver.find_element_by_css_selector('div.content')
content = element.innerHTML
print(content)
  1. 使用 textContent 属性:
代码语言:python
代码运行次数:0
复制
element = driver.find_element_by_css_selector('div.content')
content = element.textContent
print(content)

其中,css_selector 参数需要根据实际的 HTML 页面结构进行选择。如果元素的 class 属性为 content,则可以使用 div.content 作为选择器。

需要注意的是,在获取元素的内容时,需要确保元素已经加载完成,否则可能会抛出异常。可以使用 WebDriverWait 方法来等待元素加载完成,具体实现代码如下:

代码语言:python
代码运行次数:0
复制
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 表示具体的元素选择器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Selenium+TestNG实战-6 自动化实现发一篇文章

    前面我们实现了基本框架的搭建过程,把第一条自动化登录的脚本进行了业务Action和测试脚本进行分层或者分离,使用了POM思想去构造首页,测试类利用工厂类进行元素初始化操作。群里有朋友提醒,在第五篇中HomePage.java每个方法可以不用写返回类型,建议全部改成void,这个确实正确,因为测试脚本类使用了PageFactory类,所以页面类不需要返回方法。如果要写返回方法,测试类不使用PageFactory类,而是直接把每个页面类先创建一个实例对象,然后去调用实例方法。所以,这里我们采用页面工厂类,记得把前面return方法改成void。本篇来介绍如何把发文章这个用例自动化实现。

    03
    领券