Firefox路径问题

firefox火狐浏览器去完成自动化测试时,代码报了如下错误:

Cannot find firefox binary in PATH. mark sure firefox is installed

错误原因:

firefox安装在其它路径,不是默认的安装路径

解决办法:

指定firefox可执行文件路径:webdriver.firefox.bin

代码设置:


selenium 3.x Friefox驱动问题

使用selenium3.x+firefox火狐浏览器去完成自动化测试时,代码报了如下错误:

The path to the driver executable must be set by the webdriver.gecko.driver system properity

错误原因:

 

缺少火狐浏览器驱动包。如果selenium版本是3.x的,需要使用驱动包

解决办法:

 

往项目中添加火狐驱动包,并加载驱动的配置。

至于该驱动版本适配的浏览器和selenium版本在驱动的change log里有说明(如:使用selenium 3.5.1+firefox 56)

代码设置:


selenium与驱动版本匹配问题

使用selenium2.x版本+firefox去完成自动化测试时,代码报了如下错误:

Unable to connect to host 127.0.0.1 on port 7055 after 45000ms

错误总结:

firefox浏览器版本和selenium版本不适配。

解决办法:

 

建议降级火狐版本到47以下(比如:selenium 2.53.0+firefox 46)


selenium fox firefox说明

selenium 2.x

 

selenium 2.x中自动集成了firefox驱动。

因此只须selenium 版本与firefox浏览器版本对应即可

selenium 3.x

selenium,geckodriver,firefox 对应版本说明:

◆ 从selenium 3.0.0开始就要求firefox为48及以上版本

◆ selenium 3.x使用的java版本为jdk 1.8

◆ selenium 3.x使用geckodriver作为firefox浏览器的驱动的替代


Firefox自动化相关工具链接

Changelog

https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

Firefox驱动

https://github.com/mozilla/geckodriver/releases/

Firefox各版本

http://ftp.mozilla.org/pub/firefox/releases/

Firefox驱动 镜像

https://npm.taobao.org/mirrors/geckodriver/


IE浏览器驱动问题

使用IE浏览器去完成自动化测试时,代码报了如下错误:

The path to the driver executable must be set by the webdriver.ie.driver system property

错误总结:

缺少IE浏览器驱动包

解决办法:

往项目中添加IE驱动包,并加载驱动的配置。

System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");

下载地址 http://www.seleniumhq.org/download/

建议下载版本:3.7.0

http://selenium-release.storage.googleapis.com/index.html?path=3.7/

IE驱动版本与Selenium版本保持相同即可

http://selenium-release.storage.googleapis.com/index.html

IE浏览器保护模式问题

使用IE浏览器去完成自动化测试时,代码报了如下错误:

Protected Mode Settings are not the same for all zones

解决方法1:

 

浏览器设置(但是换一台电脑就不适用了) 打开IE浏览器->工具->安全->全部勾选启用保护模式

解决方法2:

 

忽略浏览器保护模式的设置

InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS

代码:


IE浏览器缩放设置

使用IE浏览器去完成自动化测试时,代码报了如下错误:

Browser zoom level was set to 125%.It should be set to 100%

错误总结:

浏览器缩放级别设置不对导致的(点工具栏页面->缩放设置)

解决办法:

忽略此设置:

InternetExplorerDriver.IGNORE_ZOOM_SETTING

代码:


IE浏览器window丢失问题

使用IE浏览器去完成自动化测试时,代码报了如下错误:

unable to find element with id -- kw

错误总结:

不是因为没有设置等待时间,而是因为之前的window对象已经丢失

解决办法:

 

最快的解决办法是直接指定一个初始化页面

InternetExplorerDriver.INITIAL_BROWSER_URL

代码:

Chrome

chrome浏览器驱动路径

使用Chrome做测试时,报了如下错误:

The path to the driver executable must be set by the webdirver.chrome.driver system properity

解决方案:

系统设置Chrome驱动文件的路径


chrome浏览器与chromeDriver匹配

使用chrome浏览器去完成自动化测试时,chrome浏览器停止运行

chromedriver.exe 已停止工作

错误总结:

chrome浏览器版本过高,虽然根据官网上的信息,2.33的chrome驱动支持60-62的谷歌。

但是60根本不行。

解决办法:

 

降级chrome

chrome与chromeDriver版本对照表

chrome浏览器各版本

http://www.chromedownloads.net/chrome64win/

禁止谷歌浏览器更新

https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html

ChromeDriver 镜像

http://npm.taobao.org/mirrors/chromedriver

Selenium 镜像

http://npm.taobao.org/mirrors/selenium

JDK版本问题

使用3.x的selenium来完成自动化测试时,代码报了如下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError:

错误总结:

 

3.x的selenium需要1.8的jdk,可能jdk版本过低

解决办法:

 

降级selenium版本,或提高jdk的版本为1.8

来源: https://mp.weixin.qq.com/s/BKcHSuEtfn9zlD9MI8zdkQ

javaselenium遇到的问题和解决方法(还没试,遇到问题可以先看这里)的更多相关文章

  1. 切换了webview 定位不了的解决方法 (还没有试,记录在此)

    # 切换到 webview time.sleep(2) print(driver.contexts) driver.switch_to.context('WEBVIEW_com.tencent.mm: ...

  2. python读写csv文件的方法(还没试,先记录一下)

    该csv模块定义了以下功能: csv.reader(csvfile,dialect ='excel',** fmtparams ) 返回一个reader对象,它将迭代给定csvfile中的行. csv ...

  3. 解决Jmeter跨线程组取参数值难题!(还没试)

    来源 https://mp.weixin.qq.com/s/q7ArxwnX1sOfa9tfHouSBQ 如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦.   那就是j ...

  4. Longest Palindromic Substring (最长回文字符串)——两种方法还没看,仍需认真看看

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  5. csrf攻击 使用js 调用 php文件的方法(还没实践)

    https://www.cnblogs.com/Im-Victor/p/9306535.html

  6. jmeter 调用python的方法三种 (还没试)

    参考文章1: Jmeter 运行 Python 代码进行 AK/SK 认证 (使用 OS Process Sampler) 思路是:jmeter调用shell,用shell执行py 参考文章2: Jm ...

  7. Web自动化遇到shadowDOM节点操作(还没试)

    近期有同学在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天,都没找到解决方案. 最后发现元素在一个叫做shadow-root的节点下面. 如下 ...

  8. Locust-参数化批量注册(还没试,目测试可以的)

    前言 实现场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的数据不重复.例如,模拟10用户并发注册账号,总共有100个手机号,要求注册账号不重复,注册完毕后结束测试 准备数据 虚拟用户 ...

  9. appium+python自动化42-微信公众号 (可能以后会遇到也遇到切换不了webview的问题 记录再此 还没试)

    前言 本篇介绍如何在微信公众号上自动化测试,以操作我的个人公众号:yoyoketang为例,没关注的,先微信关注了,再跟着操作 环境准备:python 3.6appium 1.7以上版本微信6.6.6 ...

随机推荐

  1. 使用matlab遇到的问题

    matlab的下标从1开始 matlab结束运行快捷键 ctrl+c 如何使一个向量里面的所有元素变成原来的平方 y=x.^2(.代表的是对元素进行操作) 如何将向量里面的所有元素进行累加 sum(x ...

  2. 关于equals和hashcode问题

    默认情况下也就是从超类Object继承而来的equals方法与‘==’是完全等价的,比较的都是对象的内存地址,但我们可以重写equals方法,使其按照我们的需求的方式进行比较,如String类重写了e ...

  3. HDFS的NameNode堆内存估算

    NameNode堆内存估算 在HDFS中,数据和元数据是分开存储的,数据文件被分割成若干个数据块,每一个数据块默认备份3份,然后分布式的存储在所有的DataNode上,元数据会常驻在NameNode的 ...

  4. GITHUB使用指南、

    一.安装Git1.通过官网(https://www.git-scm.com/download/)下载git,进入官网,如下图所示:2.选择对应的操作系统后,页面跳转并自动下载对应的Git版本,如下图所 ...

  5. (尚004)Vue计算属性之基本使用和监视

    所做效果预览: test004.html <!DOCTYPE html><html lang="en"><head> <meta char ...

  6. COGS 1583. [POJ3237]树的维护

    二次联通门 : COGS 1583. [POJ3237]树的维护 /* COGS 1583. [POJ3237]树的维护 树链剖分 + 边权化点权 线段树 单点修改 + 区间取相反数 + 查询区间最大 ...

  7. LOJ575. 「LibreOJ NOI Round #2」不等关系 [容斥,分治FFT]

    LOJ 思路 发现既有大于又有小于比较难办,使用容斥,把大于改成任意减去小于的. 于是最后的串就长成这样:<<?<?<??<<<?<.我们把一段连续的& ...

  8. ROS里程计

    gmapping导航建图包里建图需要里程计信息,且导航也需要. 整个移动机器人的控制结构如下图所示,其中base_controller节点将订阅的cmd_vel信息通过串口或其它通信接口发送给下位机( ...

  9. WSL2(Ubuntu)安装Postgres

    原文链接:https://www.xu.ci/2019/12/wsl2ubuntupostgres.html 原文作者:博客园--曲高终和寡 *******************如果你看到这一行,说 ...

  10. Android中活动的最佳实践(如何很快的看懂别人的代码activity)

    这种方法主要在你拿到别人的代码时候很多activity一时半会儿看不懂,用了这个方法以后就可以边实践操作就能够知道具体哪个activity是干什么用的 1.新建一个BaseActivity的类,让他继 ...