使用Selenium + Chromedriver出现的问题

在win7+Eclipse Neon+selenium 2.53环境下,遇到Selenium启动异常SessionNotCreatedException,以及NoSuchElementException、StaleElementReferenceException。问题可能源于页面加载状态、元素定位及代码执行速度。解决方案包括增加休眠时间、检查分辨率和使用try-catch进行异常处理。建议在遇到此类问题时,利用webdirver截图分析状况。

环境:win7+Eclipse Neon+selenium  2.53

问题一:

selenium无法启动org.openqa.selenium.SessionNotCreatedException:session not created exception

解决方法:
本机的chrome 为61版本,更新chrome driver的版本即可

补充
如果webdriver是用remotedriver实例化(什么意思),则会提示如下错误,排除地址错误或者服务器没有启动的因素,原因跟上面是一样的,更换版本就好了。
Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure


问题二:

http://blog.youkuaiyun.com/wlh5520/article/details/31353463


问题三:

现象:出现报错org.openqa.selenium.NoSuchElementException: Unable to locate element

原因:进入网页时,网页可能在loading中,因此找不到元素。

解决方法:你可以让他休眠Thread.sleep(2000),即休眠2秒,应该可以找到元素了。

问题三消失了,引出了问题四


问题四:

Exception in thread "main" org.openqa.selenium.StaleElementReferenceExceptionstale element reference: element is not attached to the page document

这个报错意思是找得到元素,但是它不在当前可见的页面上。可能性很多:

  1. 上个操作和下个操作间隔时间太短,代码执行速度比页面渲染速度快。

  2. 分辨率问题,运行环境驱动与调试的驱动不一样。

    建议:用try的方法,失败的时候通过webdirver截一下图看是什么情况。


还未解决


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值