基于selenium的python浏览器脚本制作教程
注:本文仅用于学习用途,请勿用于网络爬虫,抢课等用途
文章目录
- 注:本文仅用于学习用途,请勿用于网络爬虫,抢课等用途
- python环境配置
- 编写python脚本(以pycharm为例)
- 使用脚本打开指定网址
- 使用python脚本找到前端对应的元素
- 使用python脚本模拟输入和点击
- 使用Python进行不同网页之间的切换
python环境配置
首先安装制作脚本所需要的python库
selenium、pyquery、pymysql、lxml
直接pip安装即可。
之后安装浏览器驱动。
首先打开google浏览器,输入地址
chrome://version/
第一行就是浏览器的版本
根据浏览器的版本,下载相应的浏览器驱动。
下载地址如下:
https://registry.npmmirror.com/binary.html?path=chromedriver/
下载完成后,找到python安装的根目录,例如我的:
C:\Users\AppData\Local\Programs\Python\Python37\
之后找到Script文件夹,将驱动程序复制到Script文件夹中即可
编写python脚本(以pycharm为例)
使用脚本打开指定网址
首先声明webdriver库
from selenium import webdriver
再声明当前页面的指针,browser变量。
browser=webdriver.Chrome()
给browser赋值,打开网页
browser.get("https://baidu.com")
之后运行即可
完整代码:
from selenium import webdriver
#使用webdriver库
browser=webdriver.Chrome()
browser.get("https://baidu.com")
#browser.close()
注:最后一句可以关闭当前页面
使用python脚本找到前端对应的元素
按F12进入开发者工具,单机左上角查看前端元素对应代码
点击输入窗口即可查看对应的前端属性:
下面就是输入窗口对应的前端属性
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
browser类中提供了很多定位前端元素的方法:
其中常用的有:
browser.find_element_by_name()
#根据名称寻找元素
browser.find_element_by_id()
#根据id选择器寻找元素
browser.find_element_by_class_name()
#根据类选择器寻找元素
browser.find_element_by_xpath()
#根据相对于html标签的位置寻找元素
注:对于最后一种定位方式,可以右键直接复制路径
使用python脚本模拟输入和点击
首先使用一个变量接收页面上的元素
input1=browser.find_element_by_name("wd")
向js发送文本信息
input1.send_keys("123456")
使用另一个变量表示“百度一下”按钮,并点击
button1=browser.find_element_by_id("su")
button1.click()
使用Python进行不同网页之间的切换
如果网站在新标签页打开,但是browser还是指向原来的页面,就可以使用句柄切换页面。
for handle in handles:print(browser.title)# 输出当前网页标题if browser.current_window_handle!=handle:browser.switch_to.window(handle)#切换句柄
基于selenium的python浏览器脚本制作教程相关推荐
- 用python写脚本看什么书-终于知晓python编写脚本入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- 2个Python学习网站制作教程
最近次条总结了一些2个Python学习网站制作教程的一些核心技术,这里整理了下一些目录,分别是两个网站,大部分技术都在前端,熟悉前端的话直接可以查看网页源码对应去了解学习,这些教程重在理解思路,思路通 ...
- 基于JUPYTER的python主流库新手教程(上)
基于JUPYTER的python主流库新手教程(上) 作者:二马传奇 0. 基本测试 for i in range(5):print(i,end=",") 0,1,2,3,4, 1 ...
- python软件测试脚本_Playwright(python)浏览器脚本录制 自动测试工具使用
功能:录制浏览器操作并自动生成py或js代码 以下是python环境下的教程.环境要求需Python3.7+,安装: # 安装playwright库 pip install playwright # ...
- Linux项目设计:基于ARM平台的停车场管理系统制作教程
文章目录 一.功能要求 二.项目笔记 (一)网络问题:Ubuntu同时与开发板.WiFi连接 (二)图片文字识别 (三)文字转语音 (四)摄像头拍摄 化作尘其它开源项目: 单片机项目: Linux项目 ...
- Python+selenium执行打开浏览器脚本报错解决方案selenium.common.exceptions.SessionNotCreatedException
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ...
- python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...
- python yolov5 脚本制作(第一部分:环境搭建、yolov5源码、权重文件获取、pycharm配置、pytorch下载、初次运行yolov5代码)
开发前准备 在这里先梳理一下整个脚本开发用到的东西: python解释器 / 3.7.4版本 pycharm / 版本随意 pytorch / 最好10.2版本 / 11.3版本 yolov5代码文件 ...
- python 游戏脚本制作(一)autopy包的使用
目前主流的游戏外挂或者脚本的制作方式主要有: 1.利用CE等修改内存中的值,使游戏里的属性或者金币增加.主要适用于单机游戏. 2.利用自动点击脚本模拟人进行点击,完成每日任务等.主要适用于回合制网游. ...
- python小软件制作教程_[Python]手把手教程:Python制作番茄钟
这篇文章是根据Udacity的免费课程 编程基础:Python所做的笔记,适合零基础学习Python 我们先了解这个番茄钟的概念,就是每隔一段固定的时间就提醒你休息一下,可能是播放一段音乐, 弹出一个 ...
最新文章
- B2B2C多用户商城就等于零售吗?什么是新零售?新零售有哪些特点?
- 累加出整个范围所有的数最少还需要几个数
- mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
- 剑指offer之题解目录(全)
- linux查看主机端口进程命令
- gear s3刷android wear,三星gear s3怎么刷机 智能手表gear s3刷机方法【图解】
- 图片文字美化广告位代码 广告源码
- 企业文件服务器(samba)配置案例一
- C#中的类声明和对象定义方法实验
- html css图片展开动画,8个实用炫酷的HTML5图片动画应用
- Runtime 在IOS中的详细使用
- html怎么增加td的宽度,html td怎么设置宽度
- 基于机器视觉的马达孔直径中心距、齿数线序测量
- linux【文件操作】命令详解
- 【LaTeX入门】软件安装
- SpringBoot+Vue实现前后端分离的财务管理系统
- uniapp 列表搜索模糊查询
- 多思计组实验实验四、数据通路实验
- python使用Thread的setDaemon启动后台线程
- 前沿人物(零)——伯特霍尔德霍恩