Python 选中Selenium每天更改的复选框的值
我正在使用下面的Python 选中Selenium每天更改的复选框的值,python,selenium,Python,Selenium,我正在使用下面的xpath选中复选框。 只有检查后的数字才会更改 driver.find_element_by_xpath('//label[@for="check1"]').click() driver.find_element_by_xpath('//label[@for="check2"]').click() driver.find_element_by_xpath('//label[@for="check45"]').click
xpath
选中复选框。只有检查后的数字才会更改
driver.find_element_by_xpath('//label[@for="check1"]').click()
driver.find_element_by_xpath('//label[@for="check2"]').click()
driver.find_element_by_xpath('//label[@for="check45"]').click()
driver.find_element_by_xpath('//label[@for="check123"]').click()
问题是有几十个数字,而且每天都在变化。我知道更改为Excel文件的编号。将数字放入
openpyxl
是成功的,但我不知道如何将其放入Selenium中。我可以在上面的命令中自动输入Excel文件的数量,还是我的方法错误
请给我一些建议。如果您提前知道这些数字是什么,您可以将它们放入数据结构中,如
列表,然后对它们进行迭代
numbers = [1,2,3,4,5]
for num in numbers:
elem = f"//label[@for='check{num}']"
driver.find_element_by_xpath(elem).click()
你能提供这个网页的链接吗?首先,谢谢你的帮助,但是有个问题。在开始检查和结束{num}时,符号是“.It's not.”。所以我更改了符号,出现了一个错误…有没有不同的方法来表达它?相反的应该是一样的:elem=f'//label[@for=“check{num}”]