当前位置: 首页 > news >正文

python-web自动化-selenium(1)

目录

资源

驱动器下载流程

设置、创建启动浏览器

设置浏览器Options()

创建启动浏览器webdriver.Chrome()

完整代码

打开网页,关闭标签页,关闭浏览器

打开网址get()

关闭当前标签页close()

完整代码

最大化最小化

最大化maximize_window()

最小化minimize_window()

完整代码


资源

官网官方技术文档:https://www.selenium.dev/

浏览器驱动器安装:https://googlechromelabs.github.io/chrome-for-testing/

驱动器下载流程

驱动版本号要和浏览器版本号匹配,至少大版本匹配

将链接直接复制到网址上

复制到项目下,为了处理路径

设置、创建启动浏览器

设置浏览器Options()

模块

from selenium .webdriver.chrome.options import Options

用法

q1=Options() q1.add_argument('--no-sandbox') q1.add_experimental_option('detach',True)

# 禁用沙盒模式 :add_argument('--no-sandbox')

有的台式机必须用这个----具体原因兼容性问题


# 保持浏览器打开状态:add_experimental_option('detach',True)

默认浏览器是关闭状态,要想观察效果,设置这个浏览器可一直保持打开状态

创建启动浏览器webdriver.Chrome()

模块

# 用于管理谷歌驱动 from selenium.webdriver.chrome.service import Service

用法:需绑定web驱动器设置浏览器

变量=webdriver.Chrome(service=Service(驱动器路径),options=变量)
a1=webdriver.Chrome(service=Service('D:\mypython\Pythonbase5-18\chromedriver.exe'),options=q1)

完整代码

from selenium import webdriver from selenium .webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service q1=Options() q1.add_argument('--no-sandbox') q1.add_experimental_option('detach',True) a1=webdriver.Chrome(service=Service('D:\mypython\Pythonbase5-18\chromedriver.exe'),options=q1)

打开网页,关闭标签页,关闭浏览器

要看效果可以延时,对应包和函数如下

import time time.sleep(2)#暂停两秒

另外设置浏览器和创建浏览器每次些脚本时,基本不变,所以可以用一个函数封装起来

def she(): q1=Options() q1.add_argument('--no-sandbox') q1.add_experimental_option('detach',True) # 需要绑定浏览器驱动 a1=webdriver.Chrome(service=Service('D:\mypython\Pythonbase5-18\chromedriver.exe'),options=q1) return a1 a1 = she()

打开网址get()

get('网址')

a1.get('https://baidu.com/')

关闭当前标签页close()

若只有一个标签页关闭整个浏览器

若有多个标签页,关闭当前标签页

a1.close()

关闭浏览器quit()

# 退出浏览器并释放驱动 a1.quit()

完整代码

from selenium import webdriver from selenium .webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service import time # 禁用沙盒模式 :add_argument('--no-sandbox') # 保持浏览器打开状态:add_experimental_option('detach',True) # 创建并启动浏览器:webdriver.Chrome() def she(): q1=Options() q1.add_argument('--no-sandbox') q1.add_experimental_option('detach',True) # 需要绑定浏览器驱动 a1=webdriver.Chrome(service=Service('D:\mypython\Pythonbase5-18\chromedriver.exe'),options=q1) return a1 a1=she() a1.get('https://baidu.com/') time.sleep(2) a1.close() time.sleep(2) a1.quit()

最大化最小化

最大化maximize_window()

a1.maximize_window()

最小化minimize_window()

a1.minimize_window()

完整代码

a1=she() a1.get('https://baidu.com/') a1.maximize_window() time.sleep(2) a1.minimize_window() time.sleep(2) a1.quit()
http://www.jsqmd.com/news/499609/

相关文章:

  • OpenClaw常见4大赋能工作场景
  • Python asyncio 调度模型的可视化分析
  • 2026-03-17 每日作战任务:RAG 语料高效切分(Text Chunking)与处理
  • JAVA数据结构 DAY8-堆
  • 大模型的那点事儿
  • 华为OD机试真题精讲:数据单元的变化替换(Python/Java/C++多语言实现)
  • APF 仿真(有源电力滤波器)研究,双PI控制 电压外环 电流内环,SVPWM ip-iq 电...
  • BUUCTF——[GXYCTF2019]禁止套娃解题记录
  • SDPose-Wholebody在Typora中的技术文档自动化
  • 3人团队干出10人活?实测这款AI短剧平台,发现“人效”还能这么卷
  • 努力学习了一辈子,突然发现学习没什么用了
  • Cesium快速入门到精通系列教程二十三:综合
  • Python之三大基本库——Pandas
  • python-flask高校失物招领平台38tp1
  • 基于S7-200 PLC和MCGS的电机转速闭环速度控制系统:带解释的梯形图程序、接线图原理图...
  • GLM-4.7-Flash性能实测:推理速度优化,响应更迅速
  • 三相光伏并网Matlab/Simulink仿真:MPPT控制与LCL滤波器应用
  • GLM-4v-9b多场景落地:教培机构用4090实现课件截图→知识点打标+习题生成
  • JAVA进阶-锁
  • 【Deer-flow】项目解读——subagent 调度
  • python数据结构-字符串
  • MMDOCIR: Benchmarking Multimodal Retrieval for Long Documents
  • APM使用LUA脚本发送实现遥控器PWM信号输出CAN协议信号
  • 广义预测控制(MPGC)在水下机器人中的应用——一场控制算法的探索
  • 卷积神经网络(CNN)在音频特征提取中的角色:SenseVoice-Small模型技术探秘
  • 圣女司幼幽-造相Z-Turbo保姆级教程:cat日志定位问题+Gradio端口映射调试
  • 机器学习创新探索
  • mysql,设置auto_increment
  • KCF算法中的公式如何带入以及C语言实现
  • 零基础搭建免费IP代理池:从原理到实战的保姆级指南