1.alert弹框的处理
accept 点击确认按钮
dismiss 点击取消按钮
send_keys
输入值
(1)直接关闭
# 定位弹出框/获得弹出框的操作句柄
alert = driver.switch_to.alert()
time.sleep(3)
# 关闭弹出框
alert.accept()
(2)输入信息
# 定位弹出框/获得弹出框的操作句柄
alert = driver.switch_to.alert()
time.sleep(3)
# 输入信息
alert.send_keys("夏天")
time.sleep(3)
# 关闭弹出框
alert.accept()
2.div块的处理(适用于页面复杂,元素非常多,没有id且name/tag name重复的情况下)
(1)首先定位元素所在的div模块
(2)在定位到div模块的基础上,去精确寻找这个元素
div1 = driver.find_element_by_class_name("modal-body")
div1.find_element_by_link_text("click me").click()
time.sleep(3)
3.上传文件
定位上传按钮
send_keys(需要上传文件的绝对路径+名字)