driver.find_element(By.XPATH,'//*[@id="item_00"]').click()#第一题定位 driver.find_element(By.XPATH,'//*[@id="next"]').click()#下一页 driver.find_element(By.XPATH,'//*[@id="item_10"]').click()#第二题定位 driver.find_element(By.XPATH,'//*[@id="next"]').click()#下一页 driver.find_element(By.XPATH,'//*[@id="item_20"]').click()#第一题定位 那个作为变量I循环递增
时间: 2023-10-02 15:08:22 浏览: 109
Python+selenium实现Web自动化测试的各种元素定位
5星 · 资源好评率100%
可以将这段代码中的重复部分进行循环,使用一个变量 i 来表示当前题目的编号。代码如下:
```
for i in range(3):
# 点击第i个题目
item_xpath = '//*[@id="item_{}0"]'
driver.find_element(By.XPATH, item_xpath.format(i)).click()
# 点击下一页
next_xpath = '//*[@id="next"]'
driver.find_element(By.XPATH, next_xpath).click()
```
上述代码中,使用了一个 for 循环,循环变量 i 的取值范围是 0 到 2,分别对应第一题、第二题和第三题。在每次循环中,使用 format 方法来生成对应题目的 XPath,然后对该题目进行点击。随后再点击下一页,进入下一个题目。
阅读全文