2.以register.txt为测试页面,编写Python脚本文件完成以下操作: 1)定位test1输入框,输入user-1 2)定位test输入框,输入abcd1234 3)点击点开百度超链接,跳转到百度页面 4)浏览器后退到测试页面 5)3秒后自动关闭浏览器窗口
时间: 2024-09-27 10:09:03 浏览: 36
为了实现您所描述的任务,我们可以使用Python中的Selenium库来控制Web浏览器并执行上述任务。请注意,在运行此代码之前需要安装selenium库以及相应的WebDriver(例如ChromeDriver如果使用的是Chrome浏览器)。下面是一段示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 启动浏览器,并设置隐式等待时间为10秒
driver = webdriver.Chrome() # 或者使用其他浏览器驱动如Firefox, Edge等
driver.implicitly_wait(10)
# 打开本地HTML文件,请替换为您实际的路径
driver.get('file:///path/to/register.html')
# 定位test1输入框,输入user-1
input_test1 = driver.find_element(By.ID, 'p1')
input_box = input_test1.find_element(By.CLASS_NAME, 'login')
input_box.send_keys('user-1')
# 由于您的描述中提到“test输入框”,这可能是个笔误。我们假设您指的是第二个输入框(test2),并在此处向它发送文本。
input_test2 = driver.find_element(By.ID, 'p2')
input_box_2 = input_test2.find_element(By.CLASS_NAME, 'login-test')
input_box_2.send_keys('abcd1234')
# 查找并点击百度超链接
baidu_link = driver.find_element(By.LINK_TEXT, '打开百度')
baidu_link.click()
# 切换句柄回到之前的标签页或窗口
original_window = driver.window_handles[0]
driver.switch_to.window(original_window)
# 延迟三秒以便于观察效果
time.sleep(3)
# 关闭浏览器
driver.quit()
```
以上代码将按照要求执行一系列操作。需要注意的是,这里的`'file:///path/to/register.html'`应该替换成`register.txt`文件在您计算机上的实际位置。另外,这段代码假设了您的系统上已正确配置好了WebDriver环境。如果您遇到任何错误,请检查您的WebDriver版本是否与浏览器兼容以及环境变量是否已正确设置。
阅读全文