弹出框有两种:页面弹出框(可定位元素)、Windows弹出框(不能直接定位)
1.页面弹窗
核心代码:
from selenium.webdriver.support.ui import WebDriverWait
WebDriverWait(driver,timeout=程序等待时间,poll_frequency=每隔几秒执行until中的方法).until(method='具体做什么')
def _get_wait_ele_by_xpath(self, sepcific_ele):
return self.get_handle().find_element_by_xpath(sepcific_ele).click()
WebDriverWait(handle(), 3, 1).until(self._get_wait_ele_by_xpath(sepcific_ele))
2.Windows弹窗
from selenium import webdriver
handle = webdriver.Chrome()
handle.get('http://getalert.html')
#此时弹出来一个alert
#然后获取alert对话框
alter = handle.switch_to.alert()
type(alter)#### return a class
alert.dismiss()
alert.accept()
博客介绍了弹出框的两种类型,分别是页面弹出框和Windows弹出框。页面弹出框可定位元素,文中给出了核心代码;Windows弹出框不能直接定位。
1万+





