当前位置: 首页 > 知识库问答 >
问题:

无法在IE上运行Selenium脚本

沈永贞
2023-03-14

我必须在IE 10浏览器上运行Selenium测试。为了运行以下脚本,我执行了以下操作:

>

  • 从这里下载了IEDriverServer(64位,因为我的机器是64位)
  • 将该(. exe)文件放在“C://驱动程序”文件夹中
  • 设置路径'C://驱动程序'在环境变量
  • 运行脚本

    require 'selenium-webdriver'    
    driver = Selenium::WebDriver.for :ie
    
    driver.get "http://www.google.com"
    
    button = driver.find_element(:id, "gbqfba")
    puts button.text
    driver.quit
    

    运行 aboe 脚本会导致以下错误:

    c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:51:in `assert_ok': Unable to find element with id == gbq
    fba (Selenium::WebDriver::Error::NoSuchElementError)
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `new'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:66:in `request'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:607:in `execute'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:575:in `find_element_by'
            from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/search_context.rb:42:in `find_element'
            from ie.rb:7:in `<main>'
    

    同样的脚本在Chrome和Firefox浏览器上运行良好。请帮助我理解我做错了什么。

  • 共有3个答案

    谭玄天
    2023-03-14

    >

  • 下载IEDriverserver
  • 提取压缩文件夹并将其添加到环境变量路径中。

    我的电脑

    @driver=Selenium::WebDriver。用于:ie

    或者|

    硒::WebDriver.forinternet_explorer

  • 颛孙正卿
    2023-03-14

    所需配置

    > < Li > < p > IEDriverServer可执行文件必须下载并放置在您的路径中。

    在Windows Vista或Windows 7的IE 7或更高版本上,您必须将每个区域的保护模式设置设置为相同的值。该值可以是on或off,只要它对每个区域都相同。若要设定保护模式设置,请选取“互联网选项…”从“工具”菜单中,单击“安全性”选项卡。对于每个区域,在标记为“启用保护模式”的选项卡底部会有一个复选框。

    更多信息请访问http://code . Google . com/p/selenium/wiki/InternetExplorerDriver

    甄正信
    2023-03-14

    这是一点直觉,但是你有没有跟着感觉走?

    在Windows Vista或Windows 7的IE 7或更高版本上,您必须将每个区域的保护模式设置设置为相同的值。该值可以是on或off,只要它对每个区域都相同。若要设定保护模式设置,请选取“互联网选项…”从“工具”菜单中,单击“安全性”选项卡。对于每个区域,在标记为“启用保护模式”的选项卡底部会有一个复选框。

     类似资料:
    • 尝试使用IE驱动程序在Luna Eclipse中运行脚本,但出现以下错误: 线程“main”org . open QA . selenium . remote . unreachablebrowserexception中出现异常:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。下面是尝试运行的代码: }

    • 有人能帮忙吗 下面是错误,谢谢你的及时回复。 失败:testGooglePageTitleInIEBrowser java.lang.NullPointerException在IEProjects.TesteBrowser.testGooglePageTitleInIEBrowser(TesteBrowser.java:32)在Sun.Reflect.NativeMethodAccessorImp

    • 在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打

    • 问题内容: Selenium无法启动IE。 之后,它不会响应。请帮助我解决此问题。 问题答案: 您如何启动集线器和节点? 对于节点,这对我有用: 从http://code.google.com/p/selenium/downloads/list下载InternetExplorerDriver 到c:\ Selenium 从http://code.google.com/p/selenium/down

    • 我的脚本没有在firefox上运行,我使用的是firefox版本49.0.1,下面是错误Selenium::WebDriver::error::WebDriverError:无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)。

    • 我已经使用了下面的代码,将鼠标移到选项卡上,然后选择表中的菜单。鼠标悬停在Firefox上运行良好,但在Chrome和Internet Explorer上不起作用。在选择菜单之前,我们已经选择了iframe。请建议在IE WebDriver中处理鼠标悬停的替代方法我使用了鼠标悬停的操作方法。