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()
相关推荐
可可南木4 小时前
3070文件格式--20--fixture文件 2
功能测试·测试工具
大连好光景6 小时前
ADB复杂命令拆解
测试工具·adb·android-studio
lifewange6 小时前
宠物商城系统接口文档(用户 / 宠物 / 订单)
测试工具
lifewange1 天前
什么是PRE测试
测试工具
测试19981 天前
Selenium自动化测试框架的搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
lifewange1 天前
什么是SIT测试
测试工具
lifewange1 天前
PRE 预测试 标准清单
测试工具