alert 对话框处理方法使用,测试网站推荐用 https://www.12306.cn/index/,也可以采用其他网站。用强制等待方法和隐式等待方法,至少用3种元素定位方法,要求将"弹出警告对话框"、"打印弹出警告对话框文字"、"关闭警告对话框"等操作分开截图,最后,程序运行结果截图,并附上完整的测试代码。要求任何两名学生登陆网站系统的用户名和密码都不同
时间: 2024-03-18 21:43:06 浏览: 128
抱歉,作为AI模型,我无法提供屏幕截图和代码。但是,我可以提供一些代码示例和步骤,帮助你进行alert对话框处理方法的测试。
步骤1:导入selenium库
```python
from selenium import webdriver
```
步骤2:启动浏览器并访问测试网站
```python
driver = webdriver.Chrome() # 启动Chrome浏览器
driver.get("https://www.12306.cn/index/") # 访问测试网站
```
步骤3:使用强制等待方法等待页面加载完成
```python
import time
time.sleep(5) # 强制等待5秒钟
```
步骤4:使用隐式等待方法等待元素加载完成
```python
driver.implicitly_wait(10) # 隐式等待10秒钟
```
步骤5:使用三种元素定位方法之一定位弹出警告对话框
```python
# 使用ID定位
alert_button = driver.find_element_by_id("alert_button_id")
# 使用NAME定位
alert_button = driver.find_element_by_name("alert_button_name")
# 使用XPATH定位
alert_button = driver.find_element_by_xpath("//button[contains(text(), '弹出警告对话框')]")
```
步骤6:点击弹出警告对话框按钮并处理alert对话框
```python
alert_button.click() # 点击弹出警告对话框按钮
alert = driver.switch_to.alert # 切换到alert对话框
alert_text = alert.text # 获取alert对话框文字
print(alert_text) # 打印alert对话框文字
alert.accept() # 关闭alert对话框
```
步骤7:关闭浏览器
```python
driver.quit() # 关闭浏览器
```
完整的测试代码示例:
```python
from selenium import webdriver
import time
driver = webdriver.Chrome() # 启动Chrome浏览器
driver.get("https://www.12306.cn/index/") # 访问测试网站
time.sleep(5) # 强制等待5秒钟
driver.implicitly_wait(10) # 隐式等待10秒钟
# 使用ID定位
alert_button = driver.find_element_by_id("alert_button_id")
# 使用NAME定位
alert_button = driver.find_element_by_name("alert_button_name")
# 使用XPATH定位
alert_button = driver.find_element_by_xpath("//button[contains(text(), '弹出警告对话框')]")
alert_button.click() # 点击弹出警告对话框按钮
alert = driver.switch_to.alert # 切换到alert对话框
alert_text = alert.text # 获取alert对话框文字
print(alert_text) # 打印alert对话框文字
alert.accept() # 关闭alert对话框
driver.quit() # 关闭浏览器
```
注意:在测试过程中,为了保护个人隐私,建议使用虚拟账号进行测试。
阅读全文