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()
相关推荐
程序员小远13 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT101579744413 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏13 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
深蓝电商API13 天前
Selenium 5.0 全新架构解析:值得升级吗?
爬虫·selenium
专业机床数据采集14 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔14 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH14 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试14 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT101579744414 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化