官方文档:http://mooctest-site.oss-cn-shanghai.aliyuncs.com/guide/Web%E5%BA%94%E7%94%A8%E6%B5%8B%E8%AF%95%E6%8C%87%E5%8D%97.pdf
笔者使用Chrome浏览器
Java环境
配置ChromeDriver
官网:https://sites.google.com/a/chromium.org/chromedriver/home
淘宝:https://npm.taobao.org/mirrors/chromedriver
需要对应Chrome版本
以下配置相同效果
Unable to create new remote session.
Starting ChromeDriver 80.0.3987.16 (320f6526c1632ad4f205ebce69b99a062ed78647-refs/branch-heads/3987@{#185}) on port 37478
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=chrome, chromeOptions=org.openqa.selenium.chrome.ChromeOptions@1b550c0, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: ‘3.3.0’, revision: ‘b526bd5’, time: ‘2017-03-07 11:21:31 -0800’
System info: host: ‘ALEXMSI’, ip: ‘192.168.137.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘13-ea’
Driver info: driver.version: ChromeDriver
解决:mooctest工具下载页面的selenium是3.3.0版本,可能不能匹配Chrome浏览器需要下文档中的3.9.1版本
The path to the driver executable must be set by the webdriver.chrome.driver system property;
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
解决:
注意:将chromedriver.exe的路径添加到环境变量,添加之后需要重启eclipse
unknown error: cannot find Chrome binary
本地不可以运行
本地可以运行,提交不行
是否采用
需要设置环境变量
没有运行日志,成绩为0
不要修改示例代码结构。
如果Selenium插件导出的是Junit版本,需要手动修改去除Junit内容。
无法加载主类
一般是少了jar包
解决: 在C盘下的MOOCTEST文件加下面放一个 selenium-standalone.jar 不论下载的那个版本改成这样的名字
最新的Chrome浏览器版本太高
解决: 卸载了 连带注册表 我用的IObit Uninstaller卸载了 电脑管家的也可以下载一个低版本 74 的就可以, 驱动大版本也要对应就可以了
参考文章
Selenium3+java1.0.8_271 MoocTest环境搭建遇到的问题
selenium + WebDriver + java启动浏览器报错
selenium无法正常运行 Chrome浏览器,cannot find Chrome binary的问题