打开给定的html(特殊dom结构操作见附件)页面,分别点击“Windows弹窗”按钮和“非Windows弹窗”按钮,获取弹窗文本打印到控制台,并确认关闭弹窗。
时间: 2024-05-05 13:19:03 浏览: 13
好的,这个问题属于技术问题,我可以回答。首先需要使用 WebDriver 启动浏览器,然后使用 find_element_by_id 方法找到“Windows弹窗”按钮和“非Windows弹窗”按钮,并使用 click() 方法点击它们。接下来需要使用 switch_to.window 方法切换到弹窗所在的窗口,使用 window_handles 和 switch_to.window 方法获取和切换到新打开的窗口。最后使用 switch_to.alert 方法获取弹窗对象,使用 text 方法获取弹窗文本,并使用 accept 方法关闭弹窗。Python 代码如下:
```
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("file:///path/to/html")
# 点击“Windows弹窗”按钮
driver.find_element_by_id("windows-button").click()
# 切换到新窗口
new_window = driver.window_handles[-1]
driver.switch_to.window(new_window)
# 获取弹窗对象并关闭弹窗
alert = driver.switch_to.alert
print(alert.text)
alert.accept()
# 切换回主窗口
driver.switch_to.window(driver.window_handles[0])
# 点击“非Windows弹窗”按钮
driver.find_element_by_id("non-windows-button").click()
# 切换到新窗口
new_window = driver.window_handles[-1]
driver.switch_to.window(new_window)
# 获取弹窗对象并关闭弹窗
alert = driver.switch_to.alert
print(alert.text)
alert.accept()
# 切换回主窗口
driver.switch_to.window(driver.window_handles[0])
# 关闭浏览器
driver.quit()
```