首页 > 其他分享 >selenium webdriver出现Element is not currently visible and so may not be interacted with

selenium webdriver出现Element is not currently visible and so may not be interacted with

时间:2024-08-06 10:39:09浏览次数:6  
标签:webdriver interacted may 元素 element visible 点击 select 加载

问题分析

  1. 可能是没有加载完成,元素找不到。
  2. 元素加载完成,但是元素需要点击按钮,才会触发元素插入进来
  3. 元素加载完成,看到的值和实际后台传输的值是不一致的
  4. 元素加载完成,本质是只有属性,是没有值的。看到的都是临时函数调用显示出来的

解决方案

针对第一种

  1. 可以适当延长休眠时间来等待元素加载完成
  2. 显示等待元素加载完成
element = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.ID, "myElement")))
element.click()

针对第二种

  1. 先使用selenium根据xpath等方式选中元素,并点击
  2. 点击后再显示等待1秒,重新选取元素即可

针对第三种

select_element = driver.find_element_by_id("下拉列表的ID") 
# 创建Select对象  
select = Select(select_element)  

# 通过索引选择(索引从0开始)  
select.select_by_index(1)  
# 通过值选择  
select.select_by_value("选项的值")  
# 通过可见文本选择  
select.select_by_visible_text("显示的文本") 

针对第四种

  1. 使用xpath等方式来点击
  2. 使用JavaScript来点击

标签:webdriver,interacted,may,元素,element,visible,点击,select,加载
From: https://www.cnblogs.com/topass123/p/18344680

相关文章

  • maya动画时间轴在哪里调出来?
    在Maya动画制作中,时间轴是控制动画节奏和时间的关键工具。但初学者常困惑于时间轴的隐藏问题。本文将指导你如何找回并利用Maya的时间轴,确保你的动画制作流程顺畅无阻。maya动画时间轴调出来方法1、登录Maya软件,在显示设置中调出时间轴面板,操作路径是:显示(Display)→元素(Eleme......
  • Python Selenium 单击 webdriverwait 与 find_element
    我无法理解这两个代码块之间的区别。发送点击在webdriverwait和find_elements中都有效。代码1fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.suppo......
  • Python:使用 Selenium WebDriver 无法在客户端打开浏览器
    我使用SeleniumWebDriver开发了一个应用程序来打开一些页面。它在本地工作得很好,但我还需要在客户端启动浏览器。我使用Apache2underUbuntu18部署了应用程序。driver=webdriver.Chrome(executable_path="chromedriver",chrome_options=ch......
  • 使用 Selenium 时的 WebDriver 错误错误:OSError: [WinError 193] %1 不是有效的 Win32
    我正在使用文档中的代码:https://pypi.org/project/webdriver-manager/#use-with-chrome安装并升级所有软件包并运行下面的代码后:fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServiceasChromeServicefromwebdriver_manager.......
  • X-Frame-Options may only be set via an HTTP header sent along with a documen
    X-Frame-OptionsmayonlybesetviaanHTTPheadersentalongwithadocumen_百度搜索(baidu.com)X-Frame-Options-盼星星盼太阳-博客园(cnblogs.com)vue项目中iframe嵌套其他项目,iframe父子页面传值-盼星星盼太阳-博客园(cnblogs.com)......
  • Selenium WebDriverWait 无法检测用于使用 Selenium 提交嵌入式视频答案的表单元素
    我一直在使用Selenium编写一个机器人来自动化学校强迫我做的系列教程。在本教程中,有一个视频在中途提示用户填写表格和一些问题。我一直在尝试使用此代码在视频播放时等待,直到表单可见WebDriverWait(driver,1000).until(EC.presence_of_element_located((B......
  • selenium.webdriver.Firefox 与 FirefoxOptions().add_argument('--headless') 不返回
    我注意到Firefox中的无头选项会在后台运行Firefox,而不会附加任何窗口,而且我还没有找到一种方法可以在后台运行Firefox,同时仍保留Firefox窗口的hwnd能够使用。我开始使用pyvda来获取AppViewFirefox,但是pyvda.get_apps_by_z_order没有返回任......
  • Autodesk Maya简体中文版百度云下载与安装(附详细教程)
    当我们在做三维动画时,常常会用到AutodeskMaya这款软件。它具有强大的建模、渲染、动画和特效功能,可以创造出高质量的视觉效果和动画作品。电影阿凡达的制作,就有它的身影。Maya的界面非常复杂,因为它提供了大量的工具和命令,但是这也意味着它具有强大的功能。它支持多种操作系统......
  • WebDriverException:消息:服务 chromedriver 意外退出。状态代码为:127
    我想在我的服务器上使用selenium构建我的爬虫。因此我在我的Ubuntu17.10服务器上安装/下载了所需的依赖项-例如chromedriver、chromium-browser等但是,当我运行以下代码时:driver=webdriver.Chrome()它返回以下错误:-----------------------------------......
  • rust may_minihttp server
    Cargo.toml:[package]name="demo"version="0.1.0"edition="2021"[dependencies]bytes="1.6.1"may="0.3.45"may_minihttp={git="https://github.com/Xudong-Huang/may_minihttp.git"}y......