selenium如何获取表单内所有元素

思路:1.首先定位表单元素

# 定位到表单
form = driver.find_element(By.ID, 'form_id')  # 假设表单有一个ID为'form_id'
 

           2.找到元素中div存在的顺序

# 在表单内查找所有div元素
div_elements = form.find_elements(By.TAG_NAME, 'div')

           3.提取div中数据

# 提取每个div的数据
div_data = []
for div in div_elements:
    # 例如,提取div的文本内容
    text = div.text
    # 你可以根据需要提取更多信息,例如属性值
    # attribute_value = div.get_attribute('some_attribute')
    div_data.append(text)  # 或者其他你需要的数据结构

           4.打印元素

# 打印或使用提取的数据
    for i in div_data:
        print(i)
    #同一行打印所有元素    
    print(div_data)

下面是我是用自己的程序运行出来的实例代码: 

  #定位表单
    form = c1.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/section/div/div[2]/div[1]/div[2]/form')
    # 在表单内查找所有div元素
    div_elements = form.find_elements(By.TAG_NAME, 'div')
    #提取每个div的数据
    div_data = []
    for div in div_elements:
        # 例如,提取div的文本内容
        text = div.text
        # 你可以根据需要提取更多信息,例如属性值
        # attribute_value = div.get_attribute('some_attribute')
        div_data.append(text)  # 或者其他你需要的数据结构
    # 打印或使用提取的数据
    for i in div_data:
        print(i)
    #同一行打印所有元素    
    print(div_data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值