有时我们会需要在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环境
            ...

即插即用,十分方便

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐