selenium循环获取某一结点的子结点信息

该文介绍如何利用Selenium的XPath选择器,遍历<ul>下的所有<li>节点,获取每个<li>中的第二个<p>节点的文本内容。通过循环和索引结合XPath表达式实现这一目标。

如图,在<ul>结点下有很多个结构类似的<li>结点,我们的需求就是获取到每一个<li>结点下的第二个<p>结点的文本。

 可以用循环获取:

items = web.find_elements(by=By.XPATH, value='/html/body/div[4]/div[3]/div/div/ul/*')
lens = len(items)
for index in range(lens):
    temp = []
    temp.append(items[index].find_element(by=By.XPATH, value='//li['+str(index+1)+']/p[2]').text)#分类

selenium的find_element支持通配符*,可以使用这个获取所有子结点。

使用dify实现个日志填报助手,具体为用户要先登录公司oa账号,然后该工作流可以实现用户在输入日报内容后,自动检索到日志填报模块,然后自动新建工作任务,因为工作任务般为5天,有项目名称,所属项目类别然后确认。然后填具体那天日志时选择新建好的任务,然后自动进入点击开始填写后的界面,然后自动选择这5天日期的起始日期为第天的日期,并且对于进度,如果有5天那么日期第天就是20%,第二题就是40%如果任务有三天就第天为30%第二题60%第三天100%,只有天则直接100%,每天工作时间默认为7.5小时,假设新建5天为个任务则总时间为37.5然后具体填写每天的时候就是7.5,然后按1,2,3形式填写日志,中间要换行。然后确认提交等。主要涉及的就是我如何通过工作流来访问外部网址,并且通过工作流相关代码来代替鼠标点击,并且确保速度的高效性,即用户只需要提供日志填写内容,以及新建任务的时间范围如2025年6月1日-2025年6月5日,然后自动填写相关信息,任务名称也由用户输入,然后自动填写或选择相关选项。如果任务已存在就直接跳过新建任务步骤直接进行填写。填写里跳转到每天的日志填写。要实现这样的工作流,我应该如何实现,给出工作流搭建逻辑以及对应的结点结点内容以及属性。重点是我该如何让代码来实现按钮的点击,以及自动明白页面的跳转。就是类似于老人不会用微信,只需要点击界面上的照片,他就会自动打开微信找到对应的联系然后直接拨打微信视频样的类似功能实现
最新发布
07-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值