测试TP商城的时候,遇到了一闪而过的弹窗,右击检查很难捕获,看了代码,是JS写的函数判断,alert弹出信息。
然后就陷入了无限的搜索alert弹窗定位的循环中,最终发现根本不是alert弹窗,所以alsert始终没有实现定位。
这里记录一下,alert弹窗的解决办法,虽然问题没解决,但是学到了好多知识。附上官网教程alert弹窗
# 点击来获得弹窗
driver.find_element(By.XXX, 'xxx').click()
# 等待弹出出现(快捷导包alt+enter)
alert = WebDriverWait(driver, timeout=10, poll_frequency=0.5).until(expected_conditions.alert_is_present())
# 保存弹窗信息
text = alert.text
# 按下确定按钮
alert.accept()
//*[starts-with(@id, ‘layui-layer’)]/div[2]
el = driver.find_element(By.XPATH,
'//*[starts-with(@id, "layui-layer")]/div[2]')
print(el.text)