python selenium WebDriverException: Message: unknown error: $ is not defined

python selenium WebDriverException: Message: unknown error: $ is not defined,第1张

概述python selenium WebDriverException: Message: unknown error: $ is not defined

背景介绍:做web页面自动化的时候,把URL地址直接输入到浏览器(Chrome浏览器)上测试,想要获取一个标签的class数据,使用jquery获取,提示错误:$ is not defined。

错误信息如下:

selenium.common.exceptions.WebDriverException: Message: unkNown error: $ is not defined

相关代码:

from selenium import webdriverbrowser = webdriver.Chrome()url = 'https://58284.qunqun.mobi/qun/home/21889/postdetail/5307646'browser.get(url)Js= "$('.user-type').parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.classname"class_name = browser.execute_script(Js)

仔细检查了语法,发现语法没问题,在浏览器上直接执行,也是能执行成功的。结果各种尝试jquery不同的点击方法,最终无法解决。后来换成Js语法就搞定了。

目前很多web的页面,前端开发的框架如果使用的是vue,用$就不行,所以此方法行不通

最后采用selenium的方法一层一层往下找。

topic=browser.find_elements_by_class_name('topic-details')[0]user_type=topic.find_elements_by_class_name('user-type')[0]print (user_type.get_attribute('class'))


总结

以上是内存溢出为你收集整理的python selenium WebDriverException: Message: unknown error: $ is not defined全部内容,希望文章能够帮你解决python selenium WebDriverException: Message: unknown error: $ is not defined所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存