python+selenium 自动导入jQuery环境,解决网站没有jQuery环境的问题

news/2024/7/10 23:58:48 标签: selenium, jquery, python

有时我们会需要在selenium中执行jQuery语句,但并不是所有的网站都支持jQuery,如果没有jQuery环境的问题,执行代码时就会报错JavascriptException

使用以下代码即可解决该问题

python">    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环境
            ...

即插即用,十分方便


http://www.niftyadmin.cn/n/1487893.html

相关文章

【python】内置函数zip

接收两个或多个序列,并返回一个元组列表,并且每个元组列表包含来自每个序列中的第一个元素 s "abc" t [11,23,45] print(zip(s,t)) for pair in zip(s,t):print(pair)print(list(zip(s,t))) D:\Python\Python35\python.exe D:/PycharmProjec…

Xpath如何选择标签同级的文本

使用标签中的文本来选取元素&#xff0c;是xpath中屡试不爽的技巧&#xff0c;通过我们处理的这种标签的内层都会包含文字&#xff0c;举个例子&#xff1a; <div>CSDN</div>可以用//div[contains(string(), "CSDN")]或者//div[contains(text(), "C…

使用递归深层修改dict

class Test:def modify_dict(self, source, setting):"""递归修改dict"""for key, val in setting.items():if isinstance(val, dict):self.modify_dict(source[key], val)else:source[key] valreturn sourcedef run(self):source {"a&qu…

爬取Freelancer上的“私活儿”信息

本文仅用于学习交流&#xff0c;请勿用于商业用途&#xff0c;或恶意破坏&#xff0c;未经允许请勿转载 前戏 首先你需要 注册一个Freelancer 的账户 接下来准备好Chrome浏览器和IDE&#xff0c;咱们开搞&#xff01; 快速开始 在你的电脑上安装谷歌浏览器并下载一个对应版本…

170314、工具:apache httpClient多线程并发情况下安全实用及工具类分享

简单用法介绍&#xff1a;介绍来源网络 建立连接&#xff1a;在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间&#xff0c;每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单一线程和方法和有限的资源&#xff0c;我…

Selenium如何托管已打开的Chrome

1>首先在代码种声明driver的地方加上&#xff1a; chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")并且不能有以下代码 # 设置开发者模式启动&#xff0c;该模式下webdriver属性为正常值 chrome_options.add_experimen…

[Python Web]配置 nginx 遇到错误排查(初级)

配置 nginx 遇到错误排查&#xff08;初级&#xff09; 系统版本&#xff1a;ubuntu 14.04&#xff0c;nginx 版本&#xff1a;nginx/1.4.6 (Ubuntu) 本文不是一步步搭建 nginx 的过程&#xff0c;而是我在使用 nginx 的过程中&#xff0c;整理自己遇到的的一些问题。适用于&am…

爬虫心得——关于我踩坑并在坑里摸爬滚打的二三事

cookie不会凭空出现&#xff0c;也不会凭空消失 如果你在某个请求池里发现一个突然出现的cookie&#xff1a;要么是一个未被发现的接口&#xff0c;要么是某个js在生成cookie fiddler的Autoresponse并不总是有效&#xff0c;若网站配置了CORS&#xff08;跨域资源共享&#xf…