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()
相关推荐
williamdsy20 小时前
专业的办公家具解决方案
测试工具
williamdsy20 小时前
专业的办公家具哪家技术强
测试工具
williamdsy1 天前
好用的办公家具源头厂家
测试工具
UTP协同自动化测试1 天前
智能家居中控屏测试:触摸屏操作 + I2C 读取传感器 + UART 与子设备通信 + GPIO 控制
功能测试·单片机·嵌入式硬件·测试工具·智能家居
大汉堡玩测试2 天前
抓包工具Whistle的安装与使用
测试工具
oi..2 天前
Linux入门(2)
linux·笔记·测试工具·安全·网络安全
路飞雪吖~2 天前
【测试】接口测试---1个框架,5个模块
开发语言·python·测试工具
独断万古他化2 天前
基于 Selenium + POM 模式的聊天室系统 UI 自动化测试框架搭建与实践
selenium·测试工具·ui·自动化·测试·pom
Wild_Pointer.3 天前
高效工具实战指南:Beyond Compare文件比较工具
测试工具
Three~stone3 天前
Wireshark 4.6.4 安装教程
网络·测试工具·wireshark