背景介绍:做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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)