Python笔记
Python笔记
一.简介
1.Selenium:是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。
2.Selenium WebDriver: 提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试,不同的浏览器需要不同的WebDriver
.优点:
Python笔记
一.简介
1.Selenium:是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。
2.Selenium WebDriver: 提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试,不同的浏览器需要不同的WebDriver
.优点:可视化界面,初学容易上手;不深入理解动态加载和后端的交互也可以进行数据采集; 比较符合普通人操作网页进行复制粘贴的习惯
4.缺点:加载效率低,容易造成阻塞,采集效率也就不高;比较不易迁移,要适配没有界面的linux需要进行较多修改;可视化的采集容易遇到浏览器问题,比较不稳健
二.整合
1.环境配置
在python环境下安装selenium库(直接下是新版本)
pip install selenium
注:selenium直接安装默认最新版本,但selenium4之后的语法有所更改,网上很多教程的语法都是有关的版本,所以目前我推荐安装的版本,可以使用pip intall selenium.141.0配置
2.下载chrome驱动
Mac上的话下载后放在自己知道的地方就行了,然后修改路径就行了
下载地址,国内镜像
三.简单实例
测试内容:打开百度->进入学习通登入界面->自动输入电话和密码->回车->50秒后自动关闭
注:输入框通过id值到
from selenium import webdriver
from time import sleepfrom selenium.webdrivermon.by import By
from selenium.webdrivermon.keys import Keys
from selenium.service import Servicedriver = webdriver.Chrome(/Users/huang/Downloads/chromedriver)
# 这里修改驱动的路径
driver.get()
#登入百度
print( Before search================ )# 打印当前页面title
title =
print(title)# 打印当前页面URL
now_url = _url
print(now_url)# driver.get(.aspx)
print(1秒后搜索)
sleep(1)print( After search================ )now_url = _url
print(now_url)
driver.get(=&newversion=true&refer=https%A%2F%)
#登入学习通登入界面username = driver.find_element(By.ID, phone).send_keys(here is 电话)# 输入电话# 到密码框,输入密码
password = driver.find_element(By.ID,pwd)
# ()
#
password.send_keys(password)
# #
# ##模拟键盘回车
password.send_keys(Keys.RETUR)
print(50秒后关闭)
sleep(50)
# 关闭所有窗口
driver.quit()
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2023-11-21 21:47:41
上一篇:java队列火车厢重排
下一篇:算法设计
推荐阅读
留言与评论(共有 20 条评论) |
本站网友 胆管细胞癌 | 25分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 ywyw | 13分钟前 发表 |
页面元素选择和调试,不同的浏览器需要不同的WebDriver .优点:可视化界面,初学容易上手;不深入理解动态加载和后端的交互也可以进行数据采集; 比较符合普通人操作网页进行复制粘贴的习惯 4.缺点:加载效率低,容易造成阻塞,采集效率也就不高;比较不易迁移,要适配没有界面的linux需要进行较多修改;可视化的采集容易遇到浏览器问题,比较不稳健 二.整合 1.环境配置 在python环境下安装selenium库(直接下是新版本) pip install selenium 注:selenium直接安装默认最新版本,但selenium4之后的语法有所更改,网上很多教程的语法都是有关的版本,所以目前我推荐安装的版本,可以使用pip intall selenium.141.0配置 2.下载chrome驱动 Mac上的话下载后放在自己知道的地方就行了,然后修改路径就行了 下载地址,国内镜像 三.简单实例 测试内容:打开百度->进入学习通登入界面->自动输入电话和密码->回车->50秒后自动关闭 注:输入框通过id值到 from selenium import webdriver from time import sleepfrom selenium.webdrivermon.by import By from selenium.webdrivermon.keys import Keys from selenium.service import Servicedriver = webdriver.Chrome(/Users/huang/Downloads/chromedriver) # 这里修改驱动的路径 driver.get() #登入百度 print( Before search================ )# 打印当前页面title title = print(title)# 打印当前页面URL now_url = _url print(now_url)# driver.get(.aspx) print(1秒后搜索) sleep(1)print( After search================ )now_url = _url print(now_url) driver.get(=&newversion=true&refer=https%A%2F%) #登入学习通登入界面username = driver.find_element(By.ID | |
本站网友 傅文佩开门呐 | 10分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 鼠标左键单击变双击 | 20分钟前 发表 |
Python笔记 一.简介 1.Selenium:是一个基于浏览器的自动化工具,它提供了一种跨平台 | |
本站网友 机器人男友 | 10分钟前 发表 |
pwd) # () # password.send_keys(password) # # # ##模拟键盘回车 password.send_keys(Keys.RETUR) print(50秒后关闭) sleep(50) # 关闭所有窗口 driver.quit() | |
本站网友 鞋店效果图 | 0秒前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 平板市场 | 23分钟前 发表 |
pwd) # () # password.send_keys(password) # # # ##模拟键盘回车 password.send_keys(Keys.RETUR) print(50秒后关闭) sleep(50) # 关闭所有窗口 driver.quit() | |
本站网友 长春461医院骨科 | 25分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 北京高新技术企业 | 1分钟前 发表 |
pwd) # () # password.send_keys(password) # # # ##模拟键盘回车 password.send_keys(Keys.RETUR) print(50秒后关闭) sleep(50) # 关闭所有窗口 driver.quit() | |
本站网友 宿州ktv | 21分钟前 发表 |
phone).send_keys(here is 电话)# 输入电话# 到密码框,输入密码 password = driver.find_element(By.ID | |
本站网友 格拉斯小镇 | 10分钟前 发表 |
2.Selenium WebDriver: 提供Web自动化所需的API,主要用作浏览器控制 | |
本站网友 乳贴有什么用 | 25分钟前 发表 |
Python笔记 一.简介 1.Selenium:是一个基于浏览器的自动化工具,它提供了一种跨平台 | |
本站网友 中央电视塔旋转餐厅 | 27分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 融泽嘉园 | 14分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 家装总动员 | 12分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 胃康灵 | 2分钟前 发表 |
跨浏览器的端到端的web自动化解决方案 | |
本站网友 技校 | 15分钟前 发表 |
2.Selenium WebDriver: 提供Web自动化所需的API,主要用作浏览器控制 | |
本站网友 敌敌畏价格 | 10分钟前 发表 |
2.Selenium WebDriver: 提供Web自动化所需的API,主要用作浏览器控制 | |
本站网友 明月出天山苍茫云海间 | 11分钟前 发表 |
页面元素选择和调试,不同的浏览器需要不同的WebDriver .优点:可视化界面,初学容易上手;不深入理解动态加载和后端的交互也可以进行数据采集; 比较符合普通人操作网页进行复制粘贴的习惯 4.缺点:加载效率低,容易造成阻塞,采集效率也就不高;比较不易迁移,要适配没有界面的linux需要进行较多修改;可视化的采集容易遇到浏览器问题,比较不稳健 二.整合 1.环境配置 在python环境下安装selenium库(直接下是新版本) pip install selenium 注:selenium直接安装默认最新版本,但selenium4之后的语法有所更改,网上很多教程的语法都是有关的版本,所以目前我推荐安装的版本,可以使用pip intall selenium.141.0配置 2.下载chrome驱动 Mac上的话下载后放在自己知道的地方就行了,然后修改路径就行了 下载地址,国内镜像 三.简单实例 测试内容:打开百度->进入学习通登入界面->自动输入电话和密码->回车->50秒后自动关闭 注:输入框通过id值到 from selenium import webdriver from time import sleepfrom selenium.webdrivermon.by import By from selenium.webdrivermon.keys import Keys from selenium.service import Servicedriver = webdriver.Chrome(/Users/huang/Downloads/chromedriver) # 这里修改驱动的路径 driver.get() #登入百度 print( Before search================ )# 打印当前页面title title = print(title)# 打印当前页面URL now_url = _url print(now_url)# driver.get(.aspx) print(1秒后搜索) sleep(1)print( After search================ )now_url = _url print(now_url) driver.get(=&newversion=true&refer=https%A%2F%) #登入学习通登入界面username = driver.find_element(By.ID |