首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种方法可以使用Selenium python来计算页面中的项目

有没有一种方法可以使用Selenium python来计算页面中的项目
EN

Stack Overflow用户
提问于 2019-07-31 11:21:59
回答 1查看 173关注 0票数 0

我正在尝试自动化的页面是我的大学网站,其中包含所有关于每个科目的出勤信息,科目数量随不同学年的学生而有所不同

所以我需要一种方法来自动计算受试者的数量

代码语言:javascript
运行
复制
so subject 1 Xpath - //*[@id="MainContent_GridView4"]/tbody/tr[2]/td[2]
   subject 2 Xpath - //*[@id="MainContent_GridView4"]/tbody/tr[3]/td[2]

在xpath模式中,一个学生(机械)的tr2范围是2-10,其他学生(cse )的是2-9

代码语言:javascript
运行
复制
temp = '//*[@id="MainContent_GridView4"]/tbody/tr['
for x in range(2,10):
       sub1 =temp + str(x) + ']/td[1]'
       k = driver.find_element(By.XPATH,sub1)

我提到的上面的代码只适用于Cse学生,当与mech学生页面一起使用时,它似乎在最终列表中遗漏了一个主题,所以如果有一种方法可以计算主题的数量,我可以在循环中使用该计数

EN

回答 1

Stack Overflow用户

发布于 2019-07-31 13:24:50

您可以尝试使用find_elements代替find_element。如果使用提供的xpath没有找到任何元素,它将返回一个空列表。因此,您可以围绕它构建一个逻辑,以进一步实现自动化。例如,如果列表的大小> 0,则执行某些操作,否则,执行其他操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57282708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档