selenium 在使用过程在遇到的问题总结

本文汇总了使用Selenium进行自动化测试时遇到的一些常见问题及其解决方案,包括Firefox兼容性问题、更新Java包导致的错误、默认浏览器的记忆功能处理、找不到Firefox二进制文件的问题以及Bad request异常等。

1.org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

    这是由于Firefox和Selenium jar不兼容造成的,可以下载最新的Selenium jar。

2.selectenium  java 包从2.45升级到2.48时报如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/common
    经过排查发现是因为selenium 2.45 改为2.48时只改了两个jar包,其libs文件夹下的其他包并没有引进,重新引入其他包就解决了。

3.对于默认浏览器,带有记忆功能的,它通常会记录登录用户名和登录密码,而程序在定位到用户名输入框会后会直接输入用户名,

这样就造成用户名多输入了一次,所以应该先清除输入框中默认值,然后再输入用户名。清除函数为clear()。如driver.clear().

4.Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH.Make sure firefox is installed.
    出现这个错误,是说明你的 FireFox 文件并没有安装在默认目录下,这时候需要在最开始执行:System.setProperty

设置环境变量  "webdriver.firefox.bin" 将自己机器上 FireFox 的正确路径设置完毕后即可。

5.Exception in thread "main" org.openqa.selenium.UnsupportedCommandException: Bad request

    有人说应该是 hosts 出现了问题,加上一个 127.0.0.1  localhost 就行了,但我的 hosts 上肯定有这个,为啥也会出现这个问题呢?
经过调试,发现 127.0.0.1 localhost 的设置必须要在 hosts 文件的最开始,而且如果后面有其他设置后,

也不要再出现同样的 127.0.0.1 localhost ,只要有就会出错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值