纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python实现举牌小人生成器 Python趣味实战之手把手教你实现举牌小人生成器

数据分析与统计学之美   2021-06-06 我要评论
想了解Python趣味实战之手把手教你实现举牌小人生成器的相关内容吗数据分析与统计学之美在本文为您仔细讲解Python实现举牌小人生成器的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python实现举牌小人生成器,Python,Selenium库下面大家一起来学习吧

Selenium库的安装与简单使用

 1. 安装selenium库

pip install selenium

结果如下:

在这里插入图片描述

2. chromedriver驱动的配置

如果你想要驱动谷歌浏览器自动打开浏览器必须匹配chromedriver驱动否则会报错

配置chromedriver驱动一定要注意 “驱动” 和 “谷歌浏览器” 版本一定是要相匹配否则不能使用

① 检查谷歌浏览器的版本

这里首先提供一个详细的地址供大家查看:
https://jingyan.baidu.com/article/95c9d20d74a1e8ec4f756149.html
点击“右上角三个点” --> 点击“设置” --> 点击 “关于chrome”出现如下界面

在这里插入图片描述

② 下载chromedriver驱动

这里再次提供一个详细的地址供大家选择各种版本驱动程序:
http://chromedriver.storage.googleapis.com/index.html
从上面的图中可以看出谷歌浏览器的版本是【81.0.4044.138】这里我们选择的对应版本的驱动如下图所示

在这里插入图片描述

点进该文件后可以根据我们的操作系统选择对应的驱动

在这里插入图片描述

③ chromedriver驱动的配置

解压上述下载好的文件并将解压后我们得到的chromedriver.exe文件需要放到python的安装路径下(和python.exe放在一起)
首先你可以查看你的python解释器安装在哪里!

在这里插入图片描述

然后将chromedriver.exe放置和python.exe在一起

在这里插入图片描述

3. 检验selenium是否可用

使用如下两行代码如果谷歌浏览器成功被驱动打开证明上述安装和配置没问题

from selenium import webdriver
browser = webdriver.Chrome()

结果如下:

在这里插入图片描述

如果出现上图则证明你的chromedriver驱动配置成功接下来你可以尽情享用库了

selenium库制作一个“举牌小人”

这里给你提供一个网址:
http://www.atoolbox.net/Tool.php?Id=789

我们就是利用这个网址基于selenium库为大家制作一个好玩儿的 “举牌小人”

1. 分析网页

首先我们打开上述网址(如图所示)操作步骤我为大家简述了一下

在这里插入图片描述

当然这三个步骤都是认为操作浏览器得到的效果

此时我们就是要使用库模拟人为操作浏览器实现这三步操作

  • Ⅰ 定位“输入框”
  • Ⅱ 定位“生成”这二字的节点
  • Ⅲ 定位“下载”这二字的节点

点击F12打开开发者工具我们先来定位“输入框”可以看到这里的id属性是up-content

在这里插入图片描述

再来定位“生成”这二字的节点可以看到这里的id属性是preview

在这里插入图片描述

最后再来定位“下载”这二字的节点可以看到这里的id属性是download

在这里插入图片描述

在selenium中有如下多种方法来定位节点这个其实就是定位方法没必要多讲述由于我这里是通过id属性定位对应节点因此使用的方法就是find_element_by_id

在这里插入图片描述

这里我为大家上代码了代码中有详细的注释整个操作过程就代码中的①②③④这几步

from selenium import webdriver
import time

# 定义一个input输入函数这就是待输入的关键词
keyword = input("请输入关键词:")

# 创建浏览器对象该操作会自动帮我们打开Google浏览器窗口
browser = webdriver.Chrome()

# 调用浏览器对象向服务器发送请求该操作会打开Google浏览器并跳转到 指定网址网页
browser.get("http://www.atoolbox.net/Tool.php?Id=789")

# 最大化窗口(写不写无所谓你可以尝试一下效果)
browser.maximize_window()

# ① 定位“输入框”定位后直接调用send_keys()方法往该输入框输入关键字
browser.find_element_by_id("up-content").send_keys(keyword)

# ② 再定位“生成”节点然后调用click()方法模拟认为点击这个按钮
browser.find_element_by_id('preview').click()

# ③ 此时等待个几秒钟(>=5)再点击下载不要省略这一步【为了让浏览器饭响应完全】
time.sleep(3)

# ④ 最后再定位“下载”按钮同样使用click()方法模拟认为点击这个按钮
browser.find_element_by_id('download').click()

结果如下:

在这里插入图片描述

这个图片的下载位置就是谷歌浏览器的默认下载地址我们可以修改到指定文件夹那么所下载的图片就都在指定位置了

在这里插入图片描述


相关文章

猜您喜欢

  • Python识别手势数字 怎么用Python识别手势数字

    想了解怎么用Python识别手势数字的相关内容吗不加班的程序员丶在本文为您仔细讲解Python识别手势数字的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python识别手势数字,python手势识别下面大家一起来学习吧..
  • SpringBoot树形结构查询 SpringBoot+MyBatisPlus+MySQL8实现树形结构查询

    想了解SpringBoot+MyBatisPlus+MySQL8实现树形结构查询的相关内容吗在奋斗的大道在本文为您仔细讲解SpringBoot树形结构查询的相关知识和一些Code实例欢迎阅读和指正我们先划重点:SpringBoot树形结构查询,SpringBoot树形查询,MySQL8查询下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式