首页 > 其他分享 >selenium的快速使用

selenium的快速使用

时间:2024-02-21 15:23:54浏览次数:30  
标签:webdriver 浏览器 ser selenium bro 使用 驱动 快速

selenium介绍

selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器


快速使用

第一步:确认要驱动的浏览器(以谷歌浏览器为例)


第二步:下载与浏览器版本对应的驱动

https://googlechromelabs.github.io/chrome-for-testing/

# win平台是:chromedriver.exe

第三步:把驱动放在环境变量下--->项目根路径下


第四步:安装 selenium 模块

pip install selenium

第五步:书写代码

from selenium import webdriver

# 指定驱动所在的路径
from selenium.webdriver.edge.service import Service
ser = Service()
ser.path = r'D:\xxx\chromedriver.exe'

# 手动打开浏览器
bro = webdriver.Chrome(service=ser)

# 在浏览器中输入要访问的网址,并访问
bro.get("https://www.baidu.com")

# 关闭浏览器
bro.close()

标签:webdriver,浏览器,ser,selenium,bro,使用,驱动,快速
From: https://www.cnblogs.com/wellplayed/p/18025279

相关文章

  • 使用html2Canvas截图网页时,网页存在图片报错:Tainted canvases may not be exported
     这是因为图片跨域产生的报错,看有的说法可以把所有图片进行允许跨域配置,但是比较麻烦。html2canvas有参数可以配置是否允许跨域 参数名称类型默认值描述allowTaintbooleanfalseWhethertoallowcross-originimagestotaintthecanvas---允许跨域background......
  • 【Kali Linux新手起步05】初次使用Burpsuite&&正确配置代理。
    初次使用Burpsuite&&正确配置代理一、打开Burpsuite二、打开Firefox浏览器设置代理三、从Burp网页下载证书并上传四、打开网页进行测试一.打开kali自带的Burpsuite工具在kali菜单中搜索出bupsuite,打开:正常打开,不用更改选项在proxysettings中看到默认端口是8080......
  • const、static使用
    关键字使用1.constconst关键字是一个修饰符,所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就const修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变......
  • windows 通过 bat 快速修改 ip 地址
    先将以下内容填写到一个txt文件中,然后另存为修改网络IP.bat文件编码选择ANSI否则会出现乱码。@echooffrem强制获取管理员权限%1mshtavbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c%~s0::","","runas",1)(window.close)&&am......
  • Python 机器学习工具 scikit-learn 的入门使用
    参考文档:https://www.scikitlearn.com.cn/通过对已有多组数据的训练,从而实现对单个数据的结果预测安装pipinstall-Uscikit-learnDemo通过使用sklearn包中的决策树DecisionTreeclassifier算法实现简单预测importsklearnfromsklearnimporttreefeature=[[178,1],......
  • java~Date和LocalDateTime及Instant的使用场景
    在Java中,LocalDateTime、Date和Instant分别代表了不同的日期时间类型,它们之间有一些区别和适用场景。Date:java.util.Date是Java早期的日期时间类,它包含了日期和时间信息,但是在设计上存在一些问题,因此并不推荐在新的代码中使用。Date类存在线程安全性问题,同时它的......
  • 关于8串口服务器例程的使用
    打开该例程之后,首先看一下该例程注释,注释中介绍:该8串口服务器例程设置串口波特率为921600,且仅可用于10M网络,例程中将ld文件中FLASH、RAM的大小配置为192,注意在下载使用时要将MCUFLASH、RAM的配置改为192+128,具体修改方法如下: 此外,由于将8个串口都用于实现8串口网络服务器通......
  • 全流程点云机器学习(二)使用PaddlePaddle进行PointNet的机器学习训练和评估
    前言这不是高支模项目需要嘛,他们用传统算法切那个横杆竖杆流程复杂耗时很长,所以想能不能用机器学习完成这些工作,所以我就来整这个工作了。基于上文的数据集切分,现在来对切分好的数据来进行正式的训练。本系列文章所用的核心骨干网络代码主要来自点云处理:实现PointNet点云分割......
  • 使用NSSM 把 .net core 开发的控制台程序部署成windows 服务
    0.背景应工作需要需要写个对指定网站附件进行监控,发现有新附件时需要程序进行自动下载,程序设计使用技术如下:开发语言:.net8C# 定时任务:Quartzhttp请求和下载:HttpClienthtml解析:HtmlAgilityPack服务部署工具:NSSM 1.什么是NSSM在windows平台NSSM可以把bat、exe等文件......
  • ETL快速拉取物流信息
    我国作为世界第一的物流大国,但是在目前的物流信息系统还存在着几大的痛点。主要包括以下几个方面:数据孤岛:有些物流企业各个部门之间的数据标准不一致,难以实现数据共享和协同,容易导致信息孤岛。操作繁琐:物流信息系统的操作相对繁琐,需要大量的人力资源和时间投入,容易导致员工疲劳......