selenium 定位元素不稳定怎么解决?
定位 解决 怎么 元素 selenium 稳定
2023-09-14 08:59:02 时间
脚本问答题导致测试用例不稳定,DOM还没加载出元素就执行了脚本导致报回错,这种只要使用答显式等待大部分都能解决。
###############
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from time import sleep # 实例化浏览器 driver = webdriver.Firefox() driver.get("https://www.baidu.com") element = (By.CSS_SELECTOR,'#kw') WebDriverWait(driver,10).until(EC.presence_of_element_located(element)).send_keys('admin') sleep(2) driver.quit() 可以分开写: driver = webdriver.Firefox() driver.get("https://www.baidu.com") element = (By.CSS_SELECTOR,'#kw') wait = WebDriverWait(driver,10) element = wait.until(EC.presence_of_element_located(element)) element.send_keys('admin') sleep(2) driver.quit() 如果找不到元素,会报出一个异常,
################
相关文章
- 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
- [Domino]Tomcat需要NCSO.jar来定位Domino异常
- iOS6定位服务编程详解
- 记录一次现网问题定位-5月12号
- selenium 定位元素不稳定怎么解决?
- Atitit table的读取解析from html by jsoup java html paresr 目录 1. atitit.gui控件的定位与选择器1 2. 读取表格流程 遍历表格ta
- 【CSS】使用绝对定位 / 浮动解决外边距塌陷问题 ( 为父容器 / 子元素设置内边距 / 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )
- Qt程序CPU过高怎么定位解决?Qt程序性能优化
- jQuery訪问属性,绝对定位
- 【2023全网最全最火教程】一文彻底学会Selenium元素定位
- GPS定位