
Selenium|Appium
文章平均质量分 68
UI自动化工具
jwensh
影响合理决策的两个最大的障碍是自我意识和思维盲点.
展开
-
【Selenium】mac python 使用 safari 报错 “Service /usr/bin/safaridriver unexpectedly exited“
可能会提示没有权限,不用理会,再执行一次。会卡住,等一会终止,如果不想等就直接 crtl + c, 然后就可以调起浏览器了. 或者重启下电脑。与 Chromium 和 Firefox 驱动不同, Safari 驱动随操作系统安装. 要在 Safari 上启用自动化。原创 2024-03-27 13:58:06 · 582 阅读 · 0 评论 -
【selenium】自动化使用 chrome 的 user-data-dir
会影响所有符合 XDG 基本目录规范 的应用程序,而 $CHROME_CONFIG_HOME 特定于 Chrome 和 Chromium。在 Windows 和 ChromeOS 上,用户缓存目录与配置文件目录相同。用户数据目录包含配置文件数据,例如历史记录、书签和 cookie,以及其他每次安装的本地状态。在 Mac OS X 上,您可以创建一个使用自定义运行 Chrome 的应用程序。命令行标志传递给 Chrome 二进制文件来覆盖用户数据目录。都是用户数据目录中的一个子目录(通常为Default)。原创 2023-12-18 15:54:37 · 7422 阅读 · 4 评论 -
【Selenium】解决 Error: LavaMoat 相关报错
从报错上来看,都以为是 selenium 的问题,并尝试通过各种定位元素的方式进行解决,然而让人抓狂的结果是没有用 (java 代码打开 metamask 页面,进行输入密码登录的时候报错。需要注意的是这种方式安装的 ext ,对应的 ID 会有变化的。加载已解压的扩展程序。原创 2023-05-17 13:37:11 · 4785 阅读 · 17 评论 -
【Selenium】se在3.141.0版本的点击失效问题分析
问题场景在自动化测试过程中,selenium api用的最多的就是点击,任何页面验证逻辑都有可能用上click方法去点击元素,何曾想过,这么重要的操作会在自动化执行过程中失效。很可怕,平常执行的case很正常,偶尔给你报个错,当然这个错不是点击直接造成的,而是点击没有真正点击元素,导致的下一步验证或操作无效,报错异常。通过报错的截图发现并不是有业务问题,而是自动化用例自生的问题。seleniu...原创 2019-11-30 16:41:55 · 982 阅读 · 0 评论 -
【Selenium】stale element reference 问题解决方案
问题现象如截图所示,异常原因:stale element reference: element is not attached to the page document用例执行环境java 1.8selenium 3.141.0docker(chromedriver 2.43 + chromebrowser 70.0.3538.77)出现该问题的场景autoOperate.ver...原创 2019-11-20 22:40:15 · 20236 阅读 · 21 评论 -
【Selenium】2023 chromedriver的官网版本对应关系
这个例子中就是因为谷歌浏览器用的是65的版本,chromedriver用的是2.33的版本,而对于谷歌65的版本来说,与它匹配的chromedriver的版本是2.37或2.38,不匹配时就会出现上面的错误,使用匹配的版本后该问题即可解决。下面是谷歌浏览器与chromedriver的版本对应关系,供参考:------------2019年兼容版本对照表-----------注:支持chrom...原创 2019-11-20 20:37:16 · 7552 阅读 · 1 评论 -
【Selenium】 2018-2019.11.15 chromedriver的版本变化
背景最近一直在搞selenium平台的事情,使用原来的2.53.1的版本升级到3.141.0版本,主要是应为api的原因升级,当让还有其配套的chrome和chromedriver,升级后使用的版本里会发现chromedriver有了之前没有的bug,当然chromedriver也在随后的版本中逐一fixed,为了备注和方便大家查询截止今日的chromedriver状态。英文部分可以使用翻译查看...原创 2019-11-15 16:11:26 · 1194 阅读 · 0 评论 -
【Selenium】问题解决:RemoteWebDriver cannot be cast to HasTouchScreen
java 1.8selenium 3.141.0docker-selenium-chrome: 3.141.0WebDriver driver = new RemoteWebDriver(webURL, cap)TouchActions action = new TouchActions(driver);action.build();action.scroll(autoDriverAt...原创 2019-10-11 19:17:55 · 1725 阅读 · 2 评论 -
【Selenium】代理解决了selenium不支持自改headers的问题
背景在自动化实施中我们可能会选择一定的方案来针对业务。现在来看业务服务形式主要是web和wap,所以选择了selenium开源自动化测试工具来满足我们的自动化需求。但是selenium自身设计并不能满足我们所有的应用场景,如:get方法添加header。selenium原生设计就不支持这个。所以问题是:selenium如何支持header操作,来满足业务自动化场景?解决思路Webdrive...原创 2019-06-17 13:52:34 · 9747 阅读 · 0 评论 -
【Selenium】maxSession与maxInstance的关系及docker-selenium的使用
https://stackoverflow.com/questions/30095385/selenium-maxsession-for-all-nodeshttps://seleniumhq.github.io/docs/grid.htmlhttps://github.com/SeleniumHQ/docker-selenium主要写一下maxSession和maxInstance的作用...原创 2019-05-11 10:19:25 · 4612 阅读 · 0 评论 -
【Python】selenium多机运行配置
影响合理决策的两个最大的障碍是你的自动意识和思维盲点....【资源连接地址】1.selenium源码及各种资源(https://github.com/SeleniumHQ/selenium,wiki有各浏览器的driver)2.selenium个版本文件的下载(http://selenium-release.storage.googleapis.com/index.html)3....原创 2018-04-07 17:39:45 · 1317 阅读 · 2 评论 -
【Selenium】docker-chrome可视化界面访问
docker化chrome浏览器提供服务给selenium平台docker服务所在的宿主机是任意运行docker的系统(根据机器性能大概能够支持10-20个容器)实现docker支持web和wap两种模式的用例运行配置docker-compose 输出服务列表 chrome: container_name: chrome image: selenium/standal...原创 2019-04-23 16:14:26 · 9383 阅读 · 0 评论 -
【自动化】appium、selenium、requests构建的测试框架
GitHub: https://github.com/gitjayzhen/python-owl这是一个针对测试工作的一个工具集合,包含了手机appium工具的使用、网页selenium的使用、接口requests工具的使用;这是一个整合,想让owl@ override the world limit 能够跨越各工具的隔阂。整个框架的思量性很杂,可以定义为python与测试理论结合的进阶性学...原创 2019-04-15 19:14:01 · 925 阅读 · 0 评论 -
【Window】定时任务执行提示找不到文件的原因
上一个文章bat脚本引起的问题:【Selenium】window让bat脚本后台运行,周期重置standalone服务背景:为了让bat文件执行不会有黑窗口停留,所以再脚本中加入了一下内容@echo off:: 这里控制脚本的后台执行if "%1" == "h" goto beginmshta vbscript:createobject("wscript.shell").run...原创 2018-11-30 18:34:41 · 9850 阅读 · 7 评论 -
【Selenium】window让bat脚本后台运行,周期重置standalone服务
背景:在构建selenium的node服务时,我们总是要通过命令或脚本在远程机器上起一个命令窗来维持服务运行状态。这种方式长时间运行窗口会有过多日志打出,并在后面会出现selenium-server服务内容溢出,导致脚本如法正常执行解决:因为执行jar文件,所以远程window上一定会有java环境,为了降低环境的构建,采用bat脚本的方式来处理任务 然后我们可以在window的任务...原创 2018-11-26 19:30:10 · 2749 阅读 · 2 评论 -
【Selenium】驱动chrome以手机模拟器方式打开wap页面
需求天天有,看你行不行......需求:通过Chrome浏览器进行移动端wap页面调试,希望自动化打开的时候也是呈现手机样式。通过启用Chrome DevTools中的移动仿真功能,Chrome允许用户通过桌面版Chrome在移动设备(例如“Nexus 7”平板电脑或“iPhone 5”)上模拟Chrome。此功能加速了Web开发,允许开发人员快速测试网站在移动设备中的呈现方式,而无需...原创 2018-07-19 22:37:00 · 9555 阅读 · 2 评论