python - 有没有办法使用 Selenium python 计算页面中的项目
问题描述
我试图自动化的页面是我的大学网站,其中包含有关每个科目的出勤率的所有信息,科目的数量因学年不同的学生而异
所以我需要一种方法来自动计算科目数
so subject 1 Xpath - //*[@id="MainContent_GridView4"]/tbody/tr[2]/td[2]
subject 2 Xpath - //*[@id="MainContent_GridView4"]/tbody/tr[3]/td[2]
在 xpath 模式 'tr[2] 中,一名学生(机械)的范围为 2-10,其他学生的范围为 2-9(cse)
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 学生页面一起使用时,它似乎错过了最终列表中的一个主题,所以如果有一种方法可以计算主题数量,我可以在我的循环中使用该数量
解决方案
您可以尝试使用 find_elements 代替 find_element。如果使用提供的 xpath 找不到元素,它将返回一个空列表。因此,您可以围绕它构建逻辑以实现进一步的自动化。例如,如果列表的大小 > 0,则执行某项操作,否则,请执行其他操作。
推荐阅读
- html - 在 SDTT 中验证 Schema.org 的“问题”标记
- django - nginx 从 html 服务而不是 gunicorn
- machine-learning - 无法导入 en_core_web_sm 或 Spacy
- python - 如何在 Python 中从列表中检索特定项目并将其写入文件
- python - 石榴无法检测到现有的pygraphviz
- sqlite - 如何将行号保存到 SQLite 中的表中?
- haskell - 如何从命令行输入两个整数并返回平方和的平方根
- security - 在进程的内存转储中查找视频文件
- typescript - TypeScript 通用参数类型扩展另一种类型
- python - 遵循 TensorFlow 教程并没有得到准确的模型预测