我正在尝试自动化的页面是我的大学网站,其中包含所有关于每个科目的出勤信息,科目数量随不同学年的学生而有所不同
所以我需要一种方法来自动计算受试者的数量
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
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学生页面一起使用时,它似乎在最终列表中遗漏了一个主题,所以如果有一种方法可以计算主题的数量,我可以在循环中使用该计数
发布于 2019-07-31 13:24:50
您可以尝试使用find_elements代替find_element。如果使用提供的xpath没有找到任何元素,它将返回一个空列表。因此,您可以围绕它构建一个逻辑,以进一步实现自动化。例如,如果列表的大小> 0,则执行某些操作,否则,执行其他操作。
https://stackoverflow.com/questions/57282708
复制相似问题