driver.switch_to.window(handles[1]) # 页面1 element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]'))) element.send_keys('610000') 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('610000') sleep(t)
时间: 2024-04-17 15:25:44 浏览: 17
你的代码片段中展示了在不同页面上进行输入操作的示例,并且每个页面输入的值是固定的。如果你想要手动输入一个数字,并将其作为变量的初始值,然后每次自动加 1,并将其作为输入值,可以使用之前提供的方法。以下是一个示例代码:
```python
import time
from selenium import webdriver
# 获取用户输入的初始值
initial_value = int(input("请输入一个数字: "))
# 创建 WebDriver 实例
driver = webdriver.Chrome()
# 初始化变量
count = initial_value
# 循环操作
while True:
# 切换到页面1
driver.switch_to.window(driver.window_handles[1])
element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]')))
element.send_keys(str(count))
time.sleep(t)
# 切换到页面2
driver.switch_to.window(driver.window_handles[2])
element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]')))
element.send_keys(str(count + 20000))
time.sleep(t)
# 切换到页面3
driver.switch_to.window(driver.window_handles[3])
element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="login_user"]')))
element.send_keys(str(count))
time.sleep(t)
# 每次循环将变量加 1
count += 1
```
在上述代码中,我们首先使用 `input()` 函数获取用户输入的初始值,并将其转换为整数类型。然后,我们使用 Selenium 创建了一个 WebDriver 实例,并初始化了变量 `count`。在循环中,我们切换到每个页面,并使用 `element.send_keys()` 方法输入值,这个值是变量 `count` 的字符串表示。每次循环都将变量 `count` 加 1。
请注意,在使用 `input()` 函数获取用户输入时,需要确保输入的是数字类型,并进行适当的错误处理。