selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

这篇具有很好参考价值的文章主要介绍了selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

selenium查找网页如何处理网站资源一直加载失败的情况

如何解决selenium网页慢,加载慢,卡顿,selenium,测试工具

selenium获取一个网页,某个网页的资源卡了很久还没有加载成功,如何放弃这个卡的数据,继续往下走

有2钟方式。通常可以采用下面的方式一来处理这种情况

方式一、WebDriverWait

这种方式对于资源比较多比较复杂的网页比较合适,比如有些图片在国外,一直加载不出来。mail.com就是这样

当网页15秒还没有加载完成,此时代码不管有没有找到元素都会继续往下走,:

  • 如果没有找到元素就会抛异常。
  • 如果找到元素,就会点击

这个时候,如果抛异常。可以多尝试即便,直到不抛异常即可继续往下走

    def ClickElementByXpath(self, brower, xPath):
        try:
            brower.implicitly_wait(5)
            self.insert_text_to_last_line(self.log_pass_file, xPath)
            result = WebDriverWait(brower, 15).until(EC.presence_of_element_located((By.XPATH, xPath)))
            result.click()
            return True
        except Exception as e:
            print('exception timeout!!!')
            return False

方式二、find_element

这种方式适合资源能快速加载完成的网站。

find_element会等到网站所有的资源全部加载完成后,再继续往下执行,这样的话更稳定,但对于有些网站资源本身很卡,就会一直卡住了,导致卡非常久,最后脚本运行失败。

def ClickElementByXpath(self, brower, xPath):
    try:
        brower.implicitly_wait(55)
        self.insert_text_to_last_line(self.log_pass_file, xPath)
        #element_input = brower.find_element_by_xpath(xPath)
        element_input = brower.find_element(By.XPATH, xPath)
        element_input.click()
        return True
    except Exception as e:
        print('exception timeout!!!')
        return False

是否可以设置超时时间 当元素的点击后 ,不等页面加载完成,接着往下走

在Selenium中,可以使用WebDriverset_page_load_timeout方法来设置页面加载的超时时间,但是这个设置通常是应用于整个页面的加载,而不是单个元素的点击操作。如果你希望在点击元素后不等待页面加载完成,而是继续执行后续操作,可以采取以下方法:

使用set_page_load_timeout:你可以设置一个较短的页面加载超时时间,以便在点击元素后等待较短的时间。然后,可以在捕获超时异常后,继续执行后续操作。文章来源地址https://www.toymoban.com/news/detail-770921.html

from selenium import webdriver
from selenium.common.exceptions import TimeoutException

# 创建 WebDriver 实例
driver = webdriver.Chrome()

# 设置页面加载超时时间为5秒
driver.set_page_load_timeout(5)

try:
    # 打开网页
    driver.get("https://example.com")
    
    # 找到要点击的元素
    element = driver.find_element_by_id("my_element_id")
    
    # 点击元素
    element.click()
    
except TimeoutException:
    print("页面加载超时")

# 在这里可以继续执行后续操作,而不用等待页面加载完成

# 关闭 WebDriver
driver.quit()

到了这里,关于selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在https网站中加载http资源

    https中加载http资源,如果该资源https也有,直接替换就是,如果没有,如果按照网上的做法大概率是不奏效。言归正传,在一位C友文章中看到了利用nginx来做代理来实现访问http资源之后,我自己也做了尝试。 参考链接​​​​​​https://blog.csdn.net/weixin_48030265/article/details/13

    2024年03月19日
    浏览(82)
  • [UE][UE5]找资源的网站、好用的插件、找3D模型的网站

    欢迎大家指正!也希望大家多多关注我! 2023.1.13更新 2024.1.17更新 本来现在这种程度的详细说明应该是22年刚发表的时候就附上来的,但是当时有点懒,没附上,详细程度先就这样吧,有啥我之后有时间瞅见了再补充 以下网址免费!有的需要科学上网。 符合我心意的一般是这

    2023年04月16日
    浏览(40)
  • 苹果iPA游戏软件资源下载网站

    苹果iPA游戏软件资源下载网站推荐,这篇文章我以比较公平的方式整理一下目前一些苹果iPA资源下载网站,每个网站的内容可以参考对应的截图,从而快速选择适合自己的资源站点。 1.iPA商店:https://ipa.store/ 2.Decrypt IPA Store:https://decrypt.day/ 3.PDALIFE:https://pdalife.com/ ​4.iOSvi

    2024年02月11日
    浏览(45)
  • 10个免费PPT下载资源网站分享

    PPT超级市场 https://pptsupermarket.com/ PPT超级市场是一个完全免费的PPT模板下载网站,不需要注册登录,点击下载就能直接使用。 叮当设计 https://www.dingdangsheji.com/ 叮当设计是一个完全免费的PPT模板下载网站,每一套PPT的质量都很高。除此之外还提供免费的ps素材、矢量图、xd资源

    2024年02月10日
    浏览(55)
  • 推荐几个很好的资源下载网站

    1、蚂蚁办公-高品质办公素材、源码资源下载网 蚂蚁办公提供优质PPT模板下载、Word模板、Excel模板(库存管理表格等)、设计素材、源码下载,最新的游戏资源,是业内优秀的办公素材网及源码资源下载网站。 2、CSDN下载-IT资源大本营 CSDN下载是一个提供学习资源、源码、在

    2024年02月13日
    浏览(44)
  • 内网穿透,远程网盘,网站外挂资源,可嵌入到页面的网盘资源解决方案

    这是一个我个人写的库,主要实现的是基于tcpclient的网站外扩网盘的解决方案,可以使用家用网络外挂个人电脑中的资源到自己的网站上,已经上传nuget,大家可以直接在nuget包管理中搜索到,直接搜索ZmjNetDisk即可,下面介绍具体的使用方式: 另外一提这个库做的比较的个人

    2024年03月16日
    浏览(83)
  • 网站开发中如何优化图片资源的加载速度

    在网站开发中,优化图片资源的加载速度对于提高用户体验和网站性能至关重要。通过采取一系列的优化措施,可以减少图片的文件大小,改善加载速度,并确保图片在不影响质量的情况下显示良好。 使用适当的图片格式:选择适合的图片格式可以有效减少文件大小。JPEG适

    2024年02月05日
    浏览(51)
  • 卧槽!这网站也太全了吧!!!学习、设计、开发、资源下载等各类高质量网站推荐【建议收藏】

    声明: 本网址从网上搜寻而来,有的网址在使用时如出现过期情况,请反馈 欢迎有好的网站的私聊进行分享 本帖会不定期更新,建议收藏 设计类网站 标题 网址 简介 京东羚珑智能抠图网站 https://ling.jd.com/live/fm#all 主要用于商品抠图,而且还有多种直播背景设计,非常方便

    2024年02月09日
    浏览(59)
  • 15. 防盗链的处理:获取某视频网站的视频资源

    目录 前言         (目标链接放评论区了) 目的 思路 代码实现 第一步,理清思路,导包 第二步,拉取视频网址,拿到contId,获取请求视频的json网址 第三步,尝试访问页面,添加安全信息 本章重点:Referer 第四步,装饰请求头,获取信息 第五步,获取获取视频资源的

    2024年02月03日
    浏览(33)
  • 数据资源丨原始数据哪里找?这些网站要用好!(建议收藏)

    资料搜集是个相当繁琐与累的工作,也是投资入门的基本,良好的信息资料搜集能力有利于我们快速了解投资主体的基本情况,为后续的调研及一手资料的获得打下较好的基础。 目录 一、搜索引擎(重点掌握) 1、搜索的选择 2、搜索技巧 3、搜索引擎推荐 二、数据库

    2024年02月06日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包