DrissionPage自动化操作浏览器

DrissionPage代替selenium自动化操作浏览器
from DrissionPage import ChromiumPage, ChromiumOptions

co = ChromiumOptions().set_paths(browser_path=r’我用的免费云服务器阿贝云chrome.exe路径’)
page = ChromiumPage(addr_driver_opts=co)

page.get(‘https://www.baidu.com’)

新版用set_paths方法,告诉浏览器安装地址。或者https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B04B5955B-0B75-728E-1893-FE17AFBB76A1%7D%26lang%3Dzh-CN%26browser%3D4%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Dempty/update2/installers/ChromeSetup.exe 直接下载软件安装,DrissionPage库能搜到默认的安装地址。
然后用如下代码模拟登录

from DrissionPage import ChromiumPage

# 创建页面对象,并启动或接管浏览器
page = ChromiumPage()
# 跳转到登录页面
page.get('https://gitee.com/login')

# 定位到账号文本框,获取文本框元素
ele = page.ele('#user_login')
# 输入对文本框输入账号
ele.input('您的账号')
# 定位到密码文本框并输入密码
page.ele('#user_password').input('您的密码')
# 点击登录按钮
#page.ele('@value=登 录').click()
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DrissionPage是一款基于Python语言编写的自动化测试框架。它采用了Page Object设计模式,将页面元素和测试逻辑分离,使得测试脚本更易读、易维护。 DrissionPage的框架结构清晰,包含了核心模块和扩展模块。核心模块主要包括Page模块、Element模块和Driver模块。Page模块用于封装页面对象,如登录页面、首页等;Element模块用于封装页面元素,如按钮、输入框等;Driver模块用于封装浏览器驱动,如Chrome、Firefox等。这些模块相互配合,提供了丰富的功能和方法,使得自动化测试变得简单高效。 DrissionPage的特点之一是支持多种浏览器,并提供了多个浏览器驱动的封装。用户可以根据需求选择不同的浏览器进行测试,并通过配置文件简单切换。同时,DrissionPage还提供了丰富的断言方法和日志记录功能,方便用户进行结果验证和错误追踪。 另外,DrissionPage还支持数据驱动和关键字驱动的测试方式。用户可以将测试数据与测试脚本分离,实现数据的复用和灵活性。同时,用户可以根据需求定义自己的关键字,简化测试脚本的编写和维护。 总之,DrissionPage是一个功能强大的自动化测试框架,它的设计理念和丰富的功能使得自动化测试变得简单高效。无论是初学者还是有经验的测试工程师,都可以通过学习和使用DrissionPage来提高测试效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值