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()

模块

python 复制代码
from selenium .webdriver.chrome.options import Options

用法

python 复制代码
q1=Options()
q1.add_argument('--no-sandbox')
q1.add_experimental_option('detach',True)

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

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

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

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

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

模块

python 复制代码
# 用于管理谷歌驱动
from selenium.webdriver.chrome.service import Service

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

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

完整代码

python 复制代码
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)

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

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

python 复制代码
import time
time.sleep(2)#暂停两秒

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

python 复制代码
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('网址')

python 复制代码
a1.get('https://baidu.com/')

关闭当前标签页close()

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

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

python 复制代码
a1.close()

关闭浏览器quit()

python 复制代码
# 退出浏览器并释放驱动
a1.quit()

完整代码

python 复制代码
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()

python 复制代码
a1.maximize_window()

最小化minimize_window()

python 复制代码
a1.minimize_window()

完整代码

python 复制代码
a1=she()
a1.get('https://baidu.com/')


a1.maximize_window()
time.sleep(2)
a1.minimize_window()
time.sleep(2)

a1.quit()
相关推荐
光影6273 小时前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
xie8810180212 小时前
正则里的点号不匹配换行:多行模式的开关
运维·服务器·测试工具
2601_967987372 天前
Python在自动化测试中有哪些应用?
python自动化测试·selenium·appium·pytest·性能测试
东舟技术2 天前
从人工目检到AI视觉:智能座舱瞬态故障的自动化捕获与溯源
功能测试·测试工具·自动化
小猿A3 天前
【2026最新】Apifox下载、配置、实战教程(附官网安装包)
测试工具
泽众云测试3 天前
泽众软件与广州华南检验检测中心签约,PerformanceRunner性能测试工具助力第三方测评机构性能检测能力升级
软件测试·测试工具·性能测试
@zulnger4 天前
Charles抓包工具
测试工具
ck0135794 天前
视频添加水印的实践:文字叠加、透明 PNG 与时间区间设置
图像处理·测试工具·音视频·视频
EVE จุ๊บ5 天前
playwright和selenium的区别是什么
selenium·测试工具
Meta Luo6 天前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化