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()
相关推荐
落魄大学生之流水线上谋生计2 天前
Selenium 入门到实战:用 Python 写出稳定的浏览器自动化
python·selenium·自动化
我的xiaodoujiao2 天前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven4 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique4 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer5 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越5 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03147 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun958 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周9 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量9 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量