wallhaven壁纸下载-selenium版本

这篇具有很好参考价值的文章主要介绍了wallhaven壁纸下载-selenium版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「本章我们使用selenium来获取上一章精美的壁纸。上一章的代码,请求的时候会有很多的链接请求不到,具体原因就不追究了,我们本章用selenium来解决一下」

准备工作:
1、驱动(我用的火狐)
2、selenium版本(我用的4.7.2)
3、Python版本(我用的3.9.5)

测试代码能否打开浏览器

url = f'https://wallhaven.cc/hot'
s = Service(r'D:\pytest_\Case\geckodriver.exe')
fox=  webdriver.Firefox(service=s)
fox.get(url)

嗯哼,正常打开,获取其中的属性

ele = fox.find_elements(By.CLASS_NAME,'preview')
for value in ele:
    value_url = value.get_attribute("href")
    print(value_url)

可以获取到href属性了,接下里就是再次打开网页。

ele = fox.find_elements(By.XPATH, "//a[@class='preview']")
for value in ele:
    value_url = value.get_attribute("href")

这样就能获取到全部的图片地址链接了,剩下的就是打开获取高清了

先来看看使用selenium怎么操作

fox.execute_script("window.open('{}')".format(value_url))
for window_handle in fox.window_handles:
    if window_handle != original_window:
        fox.switch_to.window(window_handle)
        break
    try:
        WebDriverWait(fox, 5).until(
              EC.presence_of_element_located((By.XPATH, "//*[@id='wallpaper']")))
        img = fox.find_element(By.XPATH, "//*[@id='wallpaper']").get_attribute('src')
        img_list.append(img)
        print(img)
    except:
          pass
    # 关闭新窗口
    fox.close()
    # 切换回原始窗口
    fox.switch_to.window(original_window)

这里大概的意思就是打开新窗口,判断一下,切换新窗口,锁定图片具体链接,获取它。

做完这些操作了,剩下的就是请求了,源码链接我放在了gitee:https://gitee.com/qinganan_admin/reptile-case/blob/master/%E5%A3%81%E7%BA%B8/selenium-wallhaven%E8%8E%B7%E5%8F%96.py

此外,我将获取到的链接储存了一个txt文件,也上传了gitee,有兴趣的可以取看看。文章来源地址https://www.toymoban.com/news/detail-425567.html

到了这里,关于wallhaven壁纸下载-selenium版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • selenium【自动下载谷歌驱动】自动获取谷歌版本,并自动下载对应版本的chromedriver.exe

    因为电脑google浏览器自动升级,还有就是其他同事使用的Google浏览器版本与自己的不一致,需要重复去下载,所有老是需要重新去下载驱动,很麻烦,所有写了一个自动下载驱动的方法。 当前方法只适配了Windows上的google驱动,其它系统和浏览器可以自己修改适配一下。 1、本

    2024年02月11日
    浏览(63)
  • selenium 4.6版本开始,不需要手动下载driver

      As of Selenium 4.6, Selenium downloads the correct driver for you. You shouldn’t need to do anything. If you are using the latest version of Selenium and you are getting an error, please turn on logging and file a bug report with that information. If you want to read more information about how Selenium manages driver downloads for you, you can read

    2024年02月21日
    浏览(30)
  • selenium爬虫框架爬取某壁纸网站

    基础知识 环境配置 开始爬虫 简单分析目标网站 写函数 获取浏览器对象: 下载每一张图片: 获取每一页的源代码: 运行print_result_every_page python基础语法 面向对象基础 html基础 xpath基础 selenium框架的基本使用 request库 lxml库      3.安装浏览器xpath插件         打开谷歌浏览

    2024年02月05日
    浏览(44)
  • python selenium下载一个合适的chromedriver.exe(稳定版本)

    可以使用该脚本来进行下载: 下载前需要安装如下的依赖 下载脚本代码: 调用方式: github下载链接: https://github.com/huifeng-kooboo/download_chrome_driver

    2024年02月05日
    浏览(51)
  • Selenium根据Chrome浏览器版本自动下载/更新驱动chromedriver.exe

    个人经常使用到 selenium 来控制浏览器进行相关的操作,但是 Chrome浏览器 经常会自动更新,导致已有的 驱动程序chromedriver.exe 失效,需要重新下载。 以前尝试过禁止Chrome浏览器更新,但是这并不是很好的解决方案。 于是换了个方向,既然Chrome浏览器会自动更新,那么在我使

    2024年02月09日
    浏览(78)
  • 02_Selenium WebDriver各浏览器驱动下载路径、版本对照、相关配置

    http://npm.taobao.org/mirrors/chromedriver/ http://chromedriver.storage.googleapis.com/index.html (下面可下载截止到目前为止最新的驱动) https://www.nuget.org/packages/Selenium.WebDriver.ChromeDriver/115.0.5790.10200 https://googlechromelabs.github.io/chrome-for-testing/#stable 如果谷歌浏览器是70之后的版本,直接根据浏览器

    2024年02月09日
    浏览(60)
  • Selenium webdriver_manager根据浏览器版本自动下载对应驱动程序

    webdriver_manager是什么? webdriver_manager 是 Python 中的一个库,用于管理 Web 驱动程序。它的作用是自动下载和设置不同浏览器(如 Chrome、Firefox、Edge 等)的 Web 驱动程序,以便在自动化测试中使用这些浏览器。 在进行 Selenium 测试时,需要一个与浏览器相匹配的 Web 驱动程序,以

    2024年02月11日
    浏览(52)
  • 解决selenium报session not created问题,下载webdriver 120.0.6099.109版本

    当selenium程序提示:Message: session not created: This version of ChromeDriver only supports Chrome version 120.0.6099.109 时,需要更新webdervier 120.0.6099.109版本就可以解决。 可用于selenium的WebDriver for Chrome Version--120.0.6099.109-(r1217362) windows系统,Linux系统,mac系统版本集合,使用selenium的chrome driver需要

    2024年02月02日
    浏览(39)
  • 谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

    使用python + selenium做网页自动化开发的小伙伴经常需要用到google chrome浏览器以及chromedriver插件。     谷歌浏览器所有历史版本下载链接: chrome历史版本,点击下载 chromedriver插件下载地址: 下载链接1:点击下载 下载链接2:点击下载 chromedriver插件与浏览器版本有对应关系,

    2024年02月14日
    浏览(56)
  • 壁纸小程序&独立后台(1.3.5版本介绍)

    1、新版本开发目的 历经前两次版本迭代,本人发现在整个系统的架构方面存在一定的缺陷,这种缺陷就是前后端不分离,导致在后期的维护方面遇到了很多问题。 那么这次版本更新并没有带来很多新的功能,而是重构了系统并优化UI,也就是使用了Vue2作为了后台的前端,同

    2024年02月10日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包