有时我们会需要在selenium中执行jQuery语句,但并不是所有的网站都支持jQuery,如果没有jQuery环境的问题,执行代码时就会报错JavascriptException
使用以下代码即可解决该问题
def import_jquery(self):
"""
通过执行jquery语句来判断当前网站是否具有jquery环境
"""
try: # 执行一段jquery测试代码
self.driver.execute_script("$('body').text()")
except JavascriptException: # 报错说明没有接入jquery环境,执行接入
# 请求jquery线上源码包
resp = requests.get(r'https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js')
# 直接执行jquery源码
self.driver.execute_script(resp.content.decode())
else: # 没报错说明接入了jquery环境
...
即插即用,十分方便
本文介绍了一种在Selenium中自动检测并加载jQuery的方法。通过简单的代码实现,可以在不支持jQuery的网页上顺利执行jQuery语句,避免了JavascriptException错误。
879

被折叠的 条评论
为什么被折叠?



