5,631
社区成员
发帖
与我相关
我的任务
分享最近在用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()

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