注:本文仅用于学习用途,请勿用于网络爬虫,抢课等用途

文章目录

  • 注:本文仅用于学习用途,请勿用于网络爬虫,抢课等用途
  • 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浏览器脚本制作教程相关推荐

  1. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  2. 2个Python学习网站制作教程

    最近次条总结了一些2个Python学习网站制作教程的一些核心技术,这里整理了下一些目录,分别是两个网站,大部分技术都在前端,熟悉前端的话直接可以查看网页源码对应去了解学习,这些教程重在理解思路,思路通 ...

  3. 基于JUPYTER的python主流库新手教程(上)

    基于JUPYTER的python主流库新手教程(上) 作者:二马传奇 0. 基本测试 for i in range(5):print(i,end=",") 0,1,2,3,4, 1 ...

  4. python软件测试脚本_Playwright(python)浏览器脚本录制 自动测试工具使用

    功能:录制浏览器操作并自动生成py或js代码 以下是python环境下的教程.环境要求需Python3.7+,安装: # 安装playwright库 pip install playwright # ...

  5. Linux项目设计:基于ARM平台的停车场管理系统制作教程

    文章目录 一.功能要求 二.项目笔记 (一)网络问题:Ubuntu同时与开发板.WiFi连接 (二)图片文字识别 (三)文字转语音 (四)摄像头拍摄 化作尘其它开源项目: 单片机项目: Linux项目 ...

  6. Python+selenium执行打开浏览器脚本报错解决方案selenium.common.exceptions.SessionNotCreatedException

    selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ...

  7. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...

  8. python yolov5 脚本制作(第一部分:环境搭建、yolov5源码、权重文件获取、pycharm配置、pytorch下载、初次运行yolov5代码)

    开发前准备 在这里先梳理一下整个脚本开发用到的东西: python解释器 / 3.7.4版本 pycharm / 版本随意 pytorch / 最好10.2版本 / 11.3版本 yolov5代码文件 ...

  9. python 游戏脚本制作(一)autopy包的使用

    目前主流的游戏外挂或者脚本的制作方式主要有: 1.利用CE等修改内存中的值,使游戏里的属性或者金币增加.主要适用于单机游戏. 2.利用自动点击脚本模拟人进行点击,完成每日任务等.主要适用于回合制网游. ...

  10. python小软件制作教程_[Python]手把手教程:Python制作番茄钟

    这篇文章是根据Udacity的免费课程 编程基础:Python所做的笔记,适合零基础学习Python 我们先了解这个番茄钟的概念,就是每隔一段固定的时间就提醒你休息一下,可能是播放一段音乐, 弹出一个 ...

最新文章

  1. B2B2C多用户商城就等于零售吗?什么是新零售?新零售有哪些特点?
  2. 累加出整个范围所有的数最少还需要几个数
  3. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
  4. 剑指offer之题解目录(全)
  5. linux查看主机端口进程命令
  6. gear s3刷android wear,三星gear s3怎么刷机 智能手表gear s3刷机方法【图解】
  7. 图片文字美化广告位代码 广告源码
  8. 企业文件服务器(samba)配置案例一
  9. C#中的类声明和对象定义方法实验
  10. html css图片展开动画,8个实用炫酷的HTML5图片动画应用
  11. Runtime 在IOS中的详细使用
  12. html怎么增加td的宽度,html td怎么设置宽度
  13. 基于机器视觉的马达孔直径中心距、齿数线序测量
  14. linux【文件操作】命令详解
  15. 【LaTeX入门】软件安装
  16. SpringBoot+Vue实现前后端分离的财务管理系统
  17. uniapp 列表搜索模糊查询
  18. 多思计组实验实验四、数据通路实验
  19. python使用Thread的setDaemon启动后台线程
  20. 前沿人物(零)——伯特霍尔德霍恩

热门文章

  1. uni-app项目利用HBuilder X工具使用命令一键自动编译导出APP资源
  2. IT行业毕业生投简历或面试技巧
  3. 二元函数连续性、可导性及极限
  4. Python接口自动化测试_悠悠
  5. 网站加了CDN后,字体图标报错Access-Control-Allow-Origin
  6. Exadata想要补装Oracle 11g的注意事项
  7. 树莓派做服务器装什么系统安装,树莓派 安装 群晖系统安装教程
  8. Django项目使用NGINX通过LDAP实现用户验证
  9. 计算机无法进入pe系统,u盘启动盘无法进入pe解决方法
  10. Redis笔记-实战篇(黑马视频教程)