driver.switch_to.window(handles[1]) # 页面1 element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]'))) element.send_keys('620000') sleep(t) driver.switch_to.window(handles[2]) # 页面2 element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]'))) element.send_keys('630000') sleep(t) driver.switch_to.window(handles[3]) # 页面3 element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]'))) element.send_keys('640000') sleep(t)
时间: 2024-04-17 15:25:44 浏览: 149
你的代码片段中展示了使用 Selenium 和 Python 进行多个页面之间的切换,并在每个页面上进行输入操作的示例。代码中使用了 `driver.switch_to.window()` 方法来切换到不同的窗口,然后使用 `element.send_keys()` 方法在当前页面上进行输入操作。
你可以根据需要,使用循环结构来简化代码。以下是一个示例,使用循环来实现相同的操作:
```python
window_handles = driver.window_handles
for i in range(1, len(window_handles)):
driver.switch_to.window(window_handles[i])
element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]')))
element.send_keys(str(610000 + i * 10000))
sleep(t)
```
在上述代码中,我们使用了一个 `for` 循环来遍历 `window_handles` 列表中的每个窗口句柄。在每次循环中,我们通过调用 `driver.switch_to.window()` 方法切换到相应的窗口,并使用 `element.send_keys()` 方法在当前页面上进行输入操作。`str(610000 + i * 10000)` 用于生成不同的输入值,其中 `i` 的值从 1 开始递增。
注意确保在使用循环之前,你已经获取到了窗口句柄列表 `window_handles`。
请根据你的实际需求进行适当的修改和调整。
阅读全文