零基础学会用Airtest-Selenium对Firefox进行自动化测试

这篇具有很好参考价值的文章主要介绍了零基础学会用Airtest-Selenium对Firefox进行自动化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。

看完本文零基础小白也能学会Firefox浏览器自动化测试!!!

2. 如何使用AirtestIDE驱动Firefox浏览器

对于Web自动化测试,目前AirtestIDE支持chrome浏览器和Firefox2种浏览器,关于如何驱动chrome浏览器,之前我们的推文已经做了很多详细介绍:

  • Selenium快速上手实战 | 上篇
  • Selenium快速上手实战 | 下篇

今天我们重点聊一下,如何使用AirtestIDE驱动Firefox浏览器。

1)基础知识

AirtestIDE内置python环境,环境里面装好了Airtest-Selenium库,是基于Selenium封装的。

GeckoDriver是与Firefox浏览器配合使用的驱动程序,安装GeckoDriver需要注意两者的版本兼容,请查看 https://github.com/mozilla/geckodriver/releases 。

详细步骤参考下文:

2)下载GeckoDriver(注意选择对应操作系统的版本)

零基础学会用Airtest-Selenium对Firefox进行自动化测试

3)解压获得geckodriver.exe

解压刚才下载的文件,得到geckodriver.exe 。

4)给geckodriver.exe设置为系统环境变量

把geckodriver.exe放到你电脑某个目录下,之后给它设置系统环境变量:

零基础学会用Airtest-Selenium对Firefox进行自动化测试

零基础学会用Airtest-Selenium对Firefox进行自动化测试

5)在AirtestIDE驱动Firefox做简单的自动化测试

零基础学会用Airtest-Selenium对Firefox进行自动化测试

# -*- encoding=utf8 -*-

from airtest.core.api import *
from airtest.cli.parser import cli_setup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebFirefox
import time

#创建Chrome浏览器驱动实例
browser = WebFirefox(firefox_binary=r"C:\Program Files\MozillaFirefox\firefox.exe")

# 访问网页
browser.get('https://www.baidu.com')

#打印页面标题
print(browser.title)

#休眠3秒
time.sleep(3)

#关闭浏览器
browser.quit()
① 版本说明

【AirtestIDE】1.2.15:https://airtest.netease.com/changelog.html

【python】3.6.5:AirtestIDE内置

【Firefox】113.0.2 (64 位)

【geckodriver】0.33.0(win64):https://github.com/mozilla/geckodriver/releases/tag/v0.33.0

② 启动报错

在运行上述demo时,一开始遇到了一个类似这样的报错:

selenium.common.exceptions.WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

查询后发现,是找不到Firefox可执行文件的意思,于是在创建WebFirefox时,将firefox.exe可执行文件路径当做参数传递给WebFirefox,之后就可以正常运行了。

3. 如何脱离AirtestIDE驱动Firefox(vscode为例)

1)前置条件:安装VScode、配置python环境
2)python配置airtest、airtest-selenium

可参考:如何部署本地python环境

使用命令如下:

pip install airtest

pip install airtest-selenium

小编的pip版本太旧了,还需更新pip,使用命令:python -m pip install --upgrade pip

零基础学会用Airtest-Selenium对Firefox进行自动化测试

3)在cmd控制台测试环境是否配置成功

零基础学会用Airtest-Selenium对Firefox进行自动化测试

4)测试脚本demo,解决报错

零基础学会用Airtest-Selenium对Firefox进行自动化测试

① No module named pynput

缺少 pynput库,直接 pip install安装上即可。

② TypeError: init() got an unexpected keyword argument......

Ctrl+鼠标左键到proxy.py文件;

出现 argument 'timeout'报错的话删掉timeout=timeout的参数;

出现 argument 'firefox_options'报错的话删掉firefox_options=firefox_options的参数。

5)脱离AirtestIDE驱动Firefox

零基础学会用Airtest-Selenium对Firefox进行自动化测试

4. 小结

今天关于驱动Firefox的教程就到这里啦,更多关于Airtest想看的内容,可以给我们评论/留言。文章来源地址https://www.toymoban.com/news/detail-482165.html

到了这里,关于零基础学会用Airtest-Selenium对Firefox进行自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Airtest-Selenium实操小课:刷B站视频

    上一课我们讲到用Airtest-Selenium爬取网站上我们需要的信息数据,还没看的同学可以戳这里看看~ 那么今天的推文,我们就来说说看,怎么实现看b站、刷b站的日常操作,包括点击暂停,发弹幕,点赞,收藏等操作,仅供大家参考学习~ 整体的需求大致可以分为以下步骤: 打开

    2024年02月22日
    浏览(37)
  • Airtest-Selenium实操小课①:爬取新榜数据

    此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web自动化的实操小课,仅供大家参考~ 今天跟大家

    2024年02月04日
    浏览(43)
  • Airtest-Selenium实操小课②:刷B站视频

    上一课我们讲到用Airtest-Selenium爬取网站上我们需要的信息数据,还没看的同学可以戳这里看看~ 那么今天的推文,我们就来说说看,怎么实现看b站、刷b站的日常操作,包括点击暂停,发弹幕,点赞,收藏等操作,仅供大家参考学习~ 整体的需求大致可以分为以下步骤: 打开

    2024年02月03日
    浏览(41)
  • Airtest-Selenium实操小课③:下载可爱猫猫图片

    此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 上次实操小课分享,我们分享了如何使用Airtest-selenium实现自动化刷B站,还没看的同学可以戳这里回顾一下~ 那么这周我们看看如何实现使用Airtest-Selen

    2024年01月25日
    浏览(37)
  • 爬虫小试 Selenium+Firefox

    ==  测试环境: 1)  Selenium:          pip config set global.index-url --site https://pypi.tuna.tsinghua.edu.cn/simple         pip install selenium hashlib xlrd xlwt pandas numpy hashlib           #chromedriver for version 解压chromedriver文件,放置chrome的安装目录下 https://edgedl.me.gvt1.com/edgedl/chrome/chrome

    2024年01月18日
    浏览(54)
  • Airtest全新升级兼容Selenium 4.0,快来看看更新的内容吧

    在上周更新推文中提到,我们Airtest-Selenium更新到了1.0.6版本,新增支持Selenium4.0的语法,那么我们来看一下Airtest-Selenium更新后有什么新的内容吧~ selenium4.0最主要的还是定位元素方法的更新,与旧版本的selenium代码写法存在一些差异,变得更简洁明了。 1. 定位单个元素方法的更

    2024年03月26日
    浏览(41)
  • selenium和Firefox的安装配置

    这之前我们先安装Firefox,安装路径点击下方: Firefox安装路径 安装完成之后我们进行Firefox驱动的安装,这里我们直接选择最新版本,安装路径点击下方: Firefox驱动安装 ⭐️选择自己电脑的版本进行安装,这里我以我的64位windowns系统进行安装 ⭐️安装完成之后我们找到安装

    2024年02月09日
    浏览(38)
  • selenium和Firefox geckodriver的安装

    首先你安装了python并设置了环境变量,直接win+r输入cmd,进入命令行 然后输入: pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 安装selenium 进入 https://github.com/mozilla/geckodriver/releases 下载windows版,这里下载的是0.31.0版本 v0.31.0-win64-geckodriver 将下载的geckdriver.zip解压,把解压出

    2024年02月16日
    浏览(43)
  • Selenium 连接到现有的 Firefox 示例

    当前环境: python         3.7 selenium     3.14.1 urllib3          1.26.8 Frefox 115.1.0esr(32位) geckodriver.exe 0.33.0 1 下载 Firefox 浏览器,根据自己的需要选择。 下载 Firefox 浏览器,这里有简体中文及其他 90 多种语言版本供您选择 2 下载 geckodriver.exe,根据自己的浏览器版本对应选择。

    2024年02月03日
    浏览(91)
  • docker+selenium+firefox | 我踩过的坑

    为了实现SSPUBot不在我电脑上部署,我只能将其制成Docker。 要知道SSPUBot在开发的时候用了selenium+Firefox的想法开发,所以Docker里面必须要有Firefox,结果这就让见识到了最顽固的错误 selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 255 我们还是省略我找的

    2024年01月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包