在开发者工具中唯一定位到的元素,运行自动化脚本时报错
最近在用python+selenium的框架编写一些自动化测试的脚本, 在谷歌浏览器中对元素进行定位,显示定位正确,并且该元素是唯一的,但是在自动化脚本执行的时候报错找不到元素?我加了显示等待,报错“timeout expection”,搜索也不存在ifram,有大佬知道怎么解决吗?

操作代码如下:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
action_chains = ActionChains(driver=webdriver.Edge())
driver = webdriver.Edge()
driver.get("http://localhost:8989")
time.sleep(1)
# 登录、最大化窗口
driver.find_element(By.XPATH, "//*[@placeholder='账号']").send_keys("admin")
driver.find_element(By.XPATH, "//*[@placeholder='密码']").send_keys(123456)
driver.find_element(By.XPATH, "//*[@class='btn']").click()
driver.maximize_window()
time.sleep(2)
driver.find_element(By.XPATH, "//button[@class='driver-close-btn']").click() # 关闭导航
# 点击删除管理员并确认
driver.find_element(By.XPATH, "//*[@id='step5']").click()
# 点击删除第二名管理员
driver.find_element(By.XPATH, "/html/body/div[1]/div[2]/div/div[2]/div[1]/div/div[2]/div/div/div[2]/div[6]/i").click()
time.sleep(2)
# 点击确认按钮
driver.find_element(By.XPATH, "/html/body/div[11]/div[2]/div/div/div/div/div[3]/button[2]/span").click()
time.sleep(2)
driver.quit()

相关推荐
聊天模板工具调用一致性工具
本资源为独立原创、可运行、可测试的技术工具项目,包含完整源码、README、MIT LICENSE、原创与授权声明、自动化测试、真实运行截图及使用说明。适合开发者学习、验证和二次开发;项目默认离线运行,不包含第三方源码、模型权重、品牌素材或受限内容。
F12开发者工具Elements面板:UI自动化元素定位的终极指南
元素定位是UI自动化测试的核心基础,它决定了脚本能否准确识别并操作页面上的组件。其原理在于通过XPath、CSS Selector等定位器与浏览器的DOM(文档对象模型)进行交互,从而模拟用户行为。稳定的定位策略能大幅提升自动化测试的可靠性和可维护性,是保障Web应用功能回归测试高效运行的关键技术。在实际工程中,无论是测试数据驱动页面还是应对动态渲染的SPA应用,精准的元素定位都是编写健壮测试用例的前提。本文聚焦于如何深度利用F12开发者工具的Elements面板,系统性地解决定位器失效、元素状态判断等常见
selenium处理元素定位点击无效问题
主要介绍了selenium处理元素定位点击无效问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
selenuim元素可以定位但无法点击
学习记录 报错信息selenium.common.exceptions.InvalidArgumentException: Message: invalid argument (Session info: chrome=81.0.4044.122) 定位到元素的情况下使用click()无法点击元素 解决方法 调用selenium行为事件,操作鼠标进行左键的操作 from selenium.webdriver.common.action_chains import ActionChain driver = webdriver.Chrome() element = “定位到的元素” Action
python+selenium 定位到元素,无法点击的解决方法
今天小编就为大家分享一篇python+selenium 定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


