在开发者工具中唯一定位到的元素,运行自动化脚本时报错

小吴同学011 2022-06-01 19:53:58

       最近在用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()

 

 

...全文
116 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小吴同学011 2022-06-01
  • 打赏
  • 举报
回复

这里用于调试所以没有写显式等待,随便写了个强制等待

5,631

社区成员

发帖
与我相关
我的任务
社区描述
源于测试的引力。集各方资料。欢迎各位入社!同时欢迎各位加好友进群一起交流:qing_an_an
社区管理员
  • 清安无别事
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 欢迎分享各种测试资料
  2. 欢迎共享各种测试资源
  3. 欢迎各界大佬前来入寨

试试用AI创作助手写篇文章吧