python3+selenium自动化测试-js解决click失效问题21

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3+selenium自动化测试-js解决click失效问题21相关的知识,希望对你有一定的参考价值。

参考技术A (21)js解决click失效问题

有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。
第一种解决办法:先点击它的父元素一次,然后再点击这个元素;
第二种解决方法:用js直接执行点击事件。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 模拟鼠标操作
from selenium.webdriver.support.select import Select # 下拉框需要引入
import time
driver = webdriver.Chrome()
url = " https://www.baidu.com "
driver.get(url)
time.sleep(3)
mouse = driver.find_element("link text", "设置")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(3)
driver.find_element("link text", "搜索设置").click()
time.sleep(3)
s = driver.find_element("id", "nr")
Select(s).select_by_visible_text("每页显示50条")

js = 'document.getElementsByClassName("prefpanelgo")[0].click();'
driver.execute_script(js)

以上是关于python3+selenium自动化测试-js解决click失效问题21的主要内容,如果未能解决你的问题,请参考以下文章

python3+selenium自动化测试-下拉选择框13

python3里使用selenium webdriver自动化测试

Selenium+Python3的web自动化测试

Python3+Selenium3自动化测试-

Python3+Selenium3自动化测试学习之路

Python3+Selenium3自动化测试-