Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选中Selenium每天更改的复选框的值_Python_Selenium - Fatal编程技术网

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}”]