美文网首页
python+selenium鼠标click不生效解决方案

python+selenium鼠标click不生效解决方案

作者: _karen | 来源:发表于2020-09-29 09:38 被阅读0次
  • 现象
    跑case的时候明显看到定位到元素了,也点击了,但是就是不生效
    有两种解决方案
    【一】键盘输入enter
from selenium.webdriver.common.keys import Keys
driver.find_elements_by_xpath("//button[@type='submit']")[0].send_keys(Keys.ENTER)

【二】execute_script 执行js第一种方式

# execute_script 执行js, 简单粗暴
js = 'var q = document.getElementsByClassName("line").children[3].click()'
driver.execute_script(js)

但是发现好像还是不大行,报错:
selenium.common.exceptions.JavascriptException: Message: javascript error: Cannot read property '3' of undefined
【三】execute_script 执行js第二种方式

element = driver.find_element_by_xpath("//button[@type='submit']")
driver.execute_script("arguments[0].click();", element)

完美解决,arguments 不能写成argument,需要注意

  • 其他
    简单来说,即使用js代码来触发点击操作:
    driver.excute_script('document.getElementById(" ").click()')
    driver.excute_script('document.getElementsByClassName(" ")[$n].click()') #注意该方法找到的元素是列表类型
    driver.excute_script('document.getElementsByTagName(" ")[$n].click()') #注意该方法找到的元素是列表类型

相关文章

  • python+selenium鼠标click不生效解决方案

    现象跑case的时候明显看到定位到元素了,也点击了,但是就是不生效有两种解决方案【一】键盘输入enter 【二】e...

  • vue 自定义组件 设置click 不生效

    如果click 不生效 ,可以试试这样

  • click()不生效ElementNotInteractable

    python+selenium做UI自动化的时候,定位方式没有错误,但是就是点击不到元素,有以下三种解决方案: 1...

  • Day_11 pygame

    pygame事件,鼠标事件与键盘事件 鼠标事件的应用 结果:点击click随机生成一个球 click按钮内不产生...

  • jQuery事件

    鼠标事件 click([[data], fn])、dblclick([[data], fn]) click:鼠标单...

  • jQuery(事件篇)

    三、事件篇 1. 鼠标事件 (1) click与dbclick事件 $ele.click():绑定$ele元素,不...

  • JQuery - 事件

    Ⅰ、鼠标事件 1. jQuery鼠标事件之click与dbclick事件 $ele.click();//手动指定触...

  • jQuery事件(1)

    鼠标事件 1、click()(单击)& dbclick()(双击)事件 ①$("p").click() ②$(...

  • JQuery事件

    JQuery事件 第一章:鼠标事件 1. .click( ) 鼠标点击事件ele.click(function( ...

  • jQuery事件篇

    总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...

网友评论

      本文标题:python+selenium鼠标click不生效解决方案

      本文链接:https://www.haomeiwen.com/subject/vhwsuktx.html