点击图标之后,进入一个新窗体的代码
时间: 2024-04-23 19:21:57 浏览: 17
在自动化测试中,有时需要模拟用户点击一个图标,然后进入一个新窗体。以下是使用 Selenium WebDriver 和 Python 编写的示例代码,可以实现这个功能:
```python
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建 WebDriver 实例
driver = webdriver.Chrome()
# 打开网页
driver.get("http://example.com")
# 等待图标加载
wait = WebDriverWait(driver, 10)
icon = wait.until(EC.presence_of_element_located((By.XPATH, "//img[@alt='icon']")))
# 点击图标
ActionChains(driver).move_to_element(icon).click().perform()
# 切换到新窗体
driver.switch_to.window(driver.window_handles[1])
# 在新窗体中进行操作
# ...
# 关闭新窗体
driver.close()
# 切换回原来的窗体
driver.switch_to.window(driver.window_handles[0])
# 关闭浏览器
driver.quit()
```
在这个示例中,我们首先使用 `WebDriverWait` 等待图标元素加载出来。然后,使用 `ActionChains` 模拟鼠标移动到图标上并点击。接下来,使用 `switch_to.window` 方法切换到新窗体,并在新窗体中进行操作。最后,关闭新窗体并切换回原来的窗体,最终关闭浏览器。