硒和硒ChromeDriver:未创建会话,无法连接到渲染器

时间:2018-02-13 16:07:01

标签: selenium selenium-webdriver selenium-chromedriver

我正在尝试通过Mac上的Webdriver.io,Selenium和ChromeDriver运行自动化测试。我正在使用所有相关软件的最新版本:

  • Selenium 3.9.1
  • ChromeDriver 2.35
  • Chrome 64
  • OS:macOS High Sierra 10.13.3

当我尝试从CLI运行wdio时,我得到以下输出:

Game

然后该过程停止。 Chrome图标会在扩展坞上弹出一会儿,然后立即消失。

我尝试从CLI启动Selenium独立服务器,导航到http://localhost:4444/wd/hub/static/resource/hub.html并尝试在那里手动启动Chrome会话,但结果是相同的:Chrome图标弹出,消失,Selenium抛出错误"无法创建新会话。"

我还尝试下载旧版本的Chromium并强制ChromeDriver使用它,但它无法启动可执行文件。

2 个答案:

答案 0 :(得分:6)

在此处找到解决方案:https://github.com/Polymer/web-component-tester/issues/573#issuecomment-310828303

引用:

  

最后,经过多次努力,我得到了解决。之所以发生这种情况,是因为我的localhost是根据新的Ipv6标准映射的,如[:: 1],但是selenium需要ipv4地址,如127.0.0.1。所以我不得不使用我的系统中的命令来改变它:

     

打开终端窗口并输入以下行:

     

sudo open -a TextEdit / etc / hosts

     

系统会提示您输入您的管理员密码,您的主机文件将在TextEdit中打开。在主机文件中添加以下行:

     

127.0.0.1 localhost

     

保存文件并关闭。那就是它。

(附录:TextEdit拒绝为我保存文件,即使是超级用户,所以我使用sudo vim /etc/hosts代替)

答案 1 :(得分:0)

Google chrome浏览器每天都在更新,您需要根据我们计算机中使用的浏览器版本使用chrome驱动程序exe,请使用最新的chrome驱动程序和浏览器版本 https://chromedriver.chromium.org/downloads