【问题标题】:i have been working on robot framework on virtual machine (windows 7). it gives error- <urlopen error [Errno 11004 >我一直在研究虚拟机上的机器人框架(Windows 7)。它给出了错误 - <urlopen 错误 [Errno 11004 >
【发布时间】:2026-01-08 21:50:01
【问题描述】:

我一直致力于虚拟机(Windows 7)上的机器人框架。 我的测试用例直到昨天都运行良好。 现在,当我尝试使用几乎所有 URL 打开浏览器时,浏览器窗口打开死机并在 cmd 上,它给出错误 - urlopen 错误 [Errno 11004 .救命!!

这是我正在尝试的代码:-

*** Settings ***
Library  Selenium2Library
Library  OperatingSystem

*** Variables ***

${url}       https://www.google.com                
${btn}       u_0_4
${id}        email
${pass}      pass

*** Testcases ***
func

    Open Browser  ${url}   ff
    Maximize Browser Window
    ${var} =  Get Location
    Log  ${var}  WARN

【问题讨论】:

    标签: virtual-machine selenium-webdriver robotframework


    【解决方案1】:

    您的 Robot/Selenium 脚本看起来不错。 您的机器上可能存在网络配置问题。 尝试从 Windows 虚拟机“ping www.google.com”。 你应该得到类似的东西:

    C:\Users\Administrator>ping www.google.com
    Pinging www.google.com [173.194.45.80] with 32 bytes of data:
    Reply from 173.194.45.80: bytes=32 time=25ms TTL=57
    Reply from 173.194.45.80: bytes=32 time=24ms TTL=57
    Reply from 173.194.45.80: bytes=32 time=24ms TTL=57
    

    如果没有,那么您必须检查虚拟机上的网络配置

    【讨论】:

    • 这就是我得到的:C:\Users\ewaibch\Desktop\robot>ping www.google.com Ping www.google.com [74.125.143.104] 32 字节数据:回复来自 74.125.143.104:字节=32 时间=459ms TTL=29 来自 74.125.143.104 的回复:字节=32 时间=454ms TTL=29 来自 74.125.143.104 的回复:字节=32 时间=458ms TTL=29 来自 74.125.143.104 的回复:字节=32 时间=442 毫秒 TTL=29 74.125.143.104 的 Ping 统计信息:数据包:发送 = 4,接收 = 4,丢失 = 0(0% 丢失),以毫秒为单位的近似往返时间:最小值 = 442 毫秒,最大值 = 459 毫秒,平均 = 453 毫秒
    • 抱歉,我不太擅长在 * 上进行格式化...我什至在我的虚拟机上获得了一个新的系统映像,但情况还是一样 :(
    • 好的,所以网络正常。当您在 google url 上打开 firefox 时会发生什么?它运作良好吗? (我的意思是外部或机器人/Selenium)
    • 网络在外面工作正常..但是随着自动化,浏览器打开死机,只是空白..如果我尝试手动使用这个窗口,它是无响应的。我安装了新的系统映像并且它现在工作正常,但这不是解决方案……下次我遇到同样的问题时,我想选择一个真正的解决方案。