51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1827|回复: 0
打印 上一主题 下一主题

webdriver 问题小记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-22 15:50:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在尝试 Jenkins 创建构建任务 这个项目时遇到一些问题,本文用于记录解决方法(可以说是很小白的方法了)。

问题主要在这一步:C:\Users\wis01>python d:/py_tests.py


输出为:

  1. [5956:4996:0710/155156.898:ERROR:install_util.cc(589)] Unable to create registry key HKLM\SOFTWARE\Policies\Google\Chro
  2.     e for reading result=2

  3.     DevTools listening on ws://127.0.0.1:12075/devtools/browser/9ea3a1c2-613a-4752-a3f8-05f619563ff7
  4.     E[10772:6808:0710/155209.983:ERROR:install_util.cc(589)] Unable to create registry key HKLM\SOFTWARE\Policies\Google\Ch
  5.     ome for reading result=2

  6.     DevTools listening on ws://127.0.0.1:12532/devtools/browser/2315ce85-01b3-441c-8a56-d553470e711b
  7.     E
  8.     ======================================================================
  9.     ERROR: test_case (__main__.TestClass)
  10.     ----------------------------------------------------------------------
  11.     Traceback (most recent call last):
  12.       File "d:/py_tests.py", line 16, in test_case
  13.         self.driver.get(self.base_url)
  14.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 332, in get
  15.         self.execute(Command.GET, {'url': url})
  16.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
  17.         self.error_handler.check_response(response)
  18.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
  19.         raise exception_class(message, screen, stacktrace)
  20.     WebDriverException: Message: unknown error: cannot determine loading status
  21.     from unknown error: missing or invalid 'entry.level'
  22.       (Session info: chrome=67.0.3396.99)
  23.       (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x8
  24.     _64)


  25.     ======================================================================
  26.     ERROR: test_case2 (__main__.TestClass)
  27.     ----------------------------------------------------------------------
  28.     Traceback (most recent call last):
  29.       File "d:/py_tests.py", line 22, in test_case2
  30.         self.driver.get(self.base_url)
  31.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 332, in get
  32.         self.execute(Command.GET, {'url': url})
  33.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
  34.         self.error_handler.check_response(response)
  35.       File "D:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
  36.         raise exception_class(message, screen, stacktrace)
  37.     WebDriverException: Message: unknown error: cannot determine loading status
  38.     from unknown error: missing or invalid 'entry.level'
  39.       (Session info: chrome=67.0.3396.99)
  40.       (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x8
  41.     _64)


  42.     ----------------------------------------------------------------------
  43.     Ran 2 tests in 25.587s

  44.     FAILED (errors=2)
复制代码

这里有两种错误:

1、注册表导致
  1. [5956:4996:0710/155156.898:ERROR:install_util.cc(589)] Unable to create registry key HKLM\SOFTWARE\Policies\Google\Chrome for reading result=2
复制代码

找不到注册信息。

解决方法:

1)打开注册表编辑器

  1. a) 快捷键win+R
  2. b) 输入:regedit
  3. c) 打开regedit.exe
复制代码

2)找到并按顺序展开以下项目:

  1. -HKEY_LOCAL_MACHINE
  2.     -SOFTWARE
  3.         -Policies
复制代码

3)在Policies下创建Chrome项:

  1. a) 选中Policies
  2. b) 点击右键
  3. c) 新建 - 项(k)
  4. d) 将该项命名为:Google
复制代码

4)在Google下创建Chrome项:

  1. a) 选中Google
  2. b) 点击右键
  3. c) 新建 - 项(k)
  4. d) 将该项命名为:Chrome
复制代码

5)在Chrome下新建MachineLevelUserCloudPolicyEnrollmentToken字串:

  1. a) 选中Chrome
  2. b) 点击右键
  3. c) 新建 - 字符串值(s)
  4. d) 将该字符串命名为:MachineLevelUserCloudPolicyEnrollmentToken
复制代码

6)若原本已有Google、Chrome项,则直接在下面添加第五步中的字符串值即可。


2、webdriver导致
  1. WebDriverException: Message: unknown error: cannot determine loading status
  2.     from unknown error: missing or invalid 'entry.level'
  3.       (Session info: chrome=67.0.3396.99)
  4.       (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x8
  5.     _64)
复制代码

webdriver与Chrome两者版本不匹配(一般来说,两者均保持最新即可)。


解决方法:

1)更新Chrome

2)更新webdriver





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-25 15:53 , Processed in 0.067046 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表