selenium Python Selify多次点击一个按钮

wwtsj6pe  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(381)

我试图点击位于不同的页面位置的“添加”按钮,我需要点击它多次,因为我有一个列表,其中包含的数字等于点击“添加”按钮的数字。我列举了一个返回索引和数字,如下所示:

1: 10
2: 9
3: 9
4: 3
5: 4

索引属于“添加”按钮的位置,而数字对应于我想要在每个按钮位置点击“添加”按钮的次数。
非常感谢您的帮助。

编辑

以下是代码示例

for location, add in enumerate(get_click_number_by_location):
        set_click_by_location[location] = add
        for n_location in set_click_by_location.keys():  
            add_click = self.driver.find_element(By.XPATH, f"//div[@id='part-{n_location}/accordeon']//div[contains(@class,'btn--children')][normalize-space()='Add']")
            add_click_by_location = self.driver.execute_script('arguments[0].click()', add_click)
            for add in set_click_by_location.values():
                add_click_by_location
gr8qqesn

gr8qqesn1#

我终于设法得到了一个解决方案,如果它能帮助某人,下面是代码:

for location, add in enumerate(get_click_number_by_location):
            n_location = location
            add_click = self.driver.find_element(By.XPATH, f"//div[@id='part-{n_location}/accordeon']//div[contains(@class,'btn--children')][normalize-space()='Add']")
            for add_item in range(add - 1):
                self.driver.execute_script('arguments[0].click()', add_click)

相关问题