有时我们会需要在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环境
...
即插即用,十分方便