首页 > 其他分享 >selenium出现“element not interactable”问题总结

selenium出现“element not interactable”问题总结

时间:2024-02-02 20:33:27浏览次数:20  
标签:selenium 元素 driver element interactable find

“element not interactable”问题根因:元素不可交互,可能的原因及解决方法如下所示:

1、检查元素的定位(XPATH、CSS_SELECTOR内的内容)是否写正确

2、代码中元素进行获取的时候查看是否已经加载出来,等待元素加载可以使用显式等待

element = WebDriverWait(browser,20,0.5).until(EC.presence_of_element_located((By.XPATH,'//*[@id="app"]/div'))) 3、元素在页面上不可见,需要拖动下拉框才能看到这个元素,此时需要让元素在页面上可见,才可操作 4、可能是页面元素被iframe标签包裹起来了:如163邮箱登录    
1 2 3 4 5 6 7 8 9 10 11 12 13 14 from time import sleep from selenium import webdriver   driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10)   driver.get("https://mail.163.com/") driver.find_element_by_link_text("密码登录").click() driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@scrolling="no"]')) #需要定位到iframe标签 driver.find_element_by_xpath('//input[@name="email"]').send_keys("lmsgau") driver.find_element_by_link_text("登  录").click() #源代码中若是有空格,此处也必须有空格 sleep(10) driver.quit()

标签:selenium,元素,driver,element,interactable,find
From: https://www.cnblogs.com/dabaixiong/p/18003787

相关文章

  • Selenium使用
    Selenium的使用一.介绍Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些JavaScript动态渲染的页面来说,此种抓取方式非常有效.本次学习使用Chrome,并配置ChromeDrive,Pyt......
  • CF922 div2 D. Blocking Elements
    题面代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#definerep(i,a,n)for(inti=a;i<=n;i++)#defineper(i,a,n)for(inti=n;i>=a;i--)#defineendl"\n"#definefif......
  • Selenium】控制当前已经打开的 chrome浏览器窗口
    Selenium】控制当前已经打开的chrome浏览器窗口前言有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇。这里使用 chrome浏览器 来做示例。整个下来主要有两个步骤,手动打开浏览器,使用 Python程序 去获取到手动打......
  • Selenium自动化测试之python
    1、简介Selenium是一个自动化测试工具,它支持多种浏览器和操作系统,可以模拟真实用户的行为,如点击、输入文本、滚动页面等。Selenium可以在多种编程语言中使用,如Java、Python、C#等。它可以帮助测试人员快速、准确地测试应用程序的功能和性能。Selenium还提供了丰富的API和库,使得测......
  • 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)
    【Selenium】控制当前已经打开的chrome浏览器窗口(高级版)前言 https://blog.csdn.net/weixin_45081575/article/details/126389273利用 Selenium 获取已经打开的浏览器窗口,全python操作不同的是,本次全是用python来进行操作,省去了手动打开浏览器的操作,也相当于是......
  • 从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架
    项目代码以上传至码云,项目地址:https://gitee.com/breezefaith/vue-ts-scaffold目录前言脚手架技术栈简介vue3TypeScriptPiniaTailwindCSSElementPlusvite详细步骤Node.js安装创建以typescript开发的vue3工程集成Pinia安装pinia修改main.ts创建一个store在组件中使用store集......
  • vue3+elementplus+vuedraggable插件,实现左右拖拽移入,和上下拖拽排序
    先看目标效果(gif由迅捷gif工具制作,使用vscode可以打开gif,进行预览)效果分析1.左右区域,支持拖拽。左侧选项,拖入右边。可以新建大模块,也可以给模块新增一项。2.模块内部,支持拖拽排序,并按照排序,生成一个简单的层级。3.模块名字支持编辑。同时增加表单校验,名字不存在,则无法保存。......
  • npm证书过期:npm ERR! request to https://registry.npm.taobao.org/element-ui failed
    场景:使用淘宝源安装element-ui时npm证书过期报错信息如下:npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!requesttohttps://registry.npm.taobao.org/element-uifailed,reason:certificatehasexpirednpmERR!Acompletelogofthisrun......
  • D. Blocking Elements
    D.BlockingElementsYouaregivenanarrayofnumbers$a_1,a_2,\ldots,a_n$.Yourtaskistoblocksomeelementsofthearrayinordertominimizeitscost.Supposeyoublocktheelementswithindices$1\leqb_1<b_2<\ldots<b_m\leq......
  • msedge selenium 驱动器下载地址
    MicrosoftEdge网络驱动程序|MicrosoftEdge开发人员---MicrosoftEdgeWebDriver|MicrosoftEdgeDeveloper msedge  MicrosoftEdge网络驱动程序|MicrosoftEdge开发人员---MicrosoftEdgeWebDriver|MicrosoftEdgeDeveloper msedge https://develop......