【问题标题】:Sikuli Windows Selenium Java Error: Fatal Error 110: loading: WinUtil.dllSikuli Windows Selenium Java 错误:致命错误 110:正在加载:WinUtil.dll
【发布时间】:2020-04-12 22:48:34
【问题描述】:

使用 Java 在 Selenium WebDriver 中运行 Sikuli 脚本时显示错误

[错误] ResourceLoaderBasic:loadLib:致命错误 110:正在加载:WinUtil.dll
[错误] ResourceLoaderBasic: loadLib: 由于找到了原生库,可能是需要的依赖库有问题
D:\Snehal Gaidhane\Non-Project Work\Supportive Files\libs\WinUtil.dll:找不到指定的程序
[错误] ResourceLoaderBasic: loadLib: 检查,运行时系统路径中是否存在有效的 Sikuli libs 文件夹!
[错误] 在发生致命错误(110)后终止 SikuliX!抱歉,继续没有意义!
如果您对错误原因或解决方案没有任何想法,请再次运行
调试级别为 3。您可以将输出粘贴到问答板上。

【问题讨论】:

  • 110 = ERROR_OPEN_FAILED。 WinUtil.dll 是否存在于它正在查看的路径中?你是从哪里弄来的?它是正确的版本吗? (如果这不是错误代码,我不确定您为什么会收到消息“找不到指定的过程”。)
  • 是的,我可以在上述路径中找到 WinUtil.dll:D:\Snehal Gaidhane\Non-Project Work\Supportive Files\libs\WinUtil.dll
  • 那么我猜这是一个依赖问题:该版本的DLL依赖于其他DLL或它无法找到的那些DLL的其他版本。 (这会解释“找不到指定的程序”)

标签: java windows selenium-webdriver sikuli


【解决方案1】:

WinUtil.dll 是一个 Sikuli 库文件。只有一个 Sikuli libs 文件夹应该在运行时位于系统路径上,并且这应该是适合正在运行的 Sikuli 的文件夹(如果没有受到用户的阻碍,Sikuli 会在内部尝试支持这一点)。

检查运行时系统路径中是否存在有效的 Sikuli libs 文件夹。尝试删除您的 libs 文件夹,然后重新启动您自己的脚本。如果这不起作用,Java/Sikuli 路径可能配置不正确。您使用的是 32 位还是 64 位 java?如果是 32 位,请用 64 位重试。

此外,您可以尝试使用 java 选项 -Dsikuli.Debug=3 再次运行批处理,以获得详细的输出以获取有关问题的提示。

可能是因为找不到WinUtil中引用的库,这肯定是运行时系统路径的问题。在某些情况下,它原来是 AWT.DLL。如果您的路径有 %JAVA_HOME%\bin,但没有 %JAVA_HOME%\jre\bin,那么 AWT.DLL 可能会丢失。- 这是 dll 所在的位置。您可以使用依赖遍历器来找出 WinUtil.dll 未找到的确切 DLL。

请通过运行 java 选项 -Dsikuli.Debug=3 粘贴更多调试日志,以详细了解问题。

【讨论】:

  • 按照建议尝试将路径从 %JAVA_HOME%\bin 更改为 %JAVA_HOME%\jre\bin
  • 我如何激活提到的java选项?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
相关资源
最近更新 更多