2

我的问题

当 Selenium IDE 用于运行测试时,“基本 URL”总是通过某些 Web 服务器上的 http 访问。

我需要知道是否(以及如何)让 Selenium IDE 对本地存储的文件运行测试。在 Firefox 中打开文件时,地址栏中的路径如下所示:file:///C:/Documents and Settings/username/My Documents/somehtml.html

但是,当我将此路径放在 Selenium IDE 的 Base URL 字段中进行测试时,Selenium 会出现严重错误(请参阅我的帖子底部)。

我试过的

我运行 Windows XP 并尝试将文件路径斜杠切换为反斜杠,同时保持协议 (file:///) 斜杠不变。我也尝试用 %20 替换空格。

我还考虑了我的 Firefox 代理设置是否可能导致问题,但这并不是因为如果我在 Firefox 中打开文件,它会毫无问题地这样做。

我正在研究的解决方案是在此阶段避免使用 Selenium WebDriver。我知道它在技术上更好,但有实际原因我现在不能使用它。现在必须使用 Selenium IDE。

错误

尝试打开本地文件时抛出错误:

[错误] 意外异常:名称 -> NS_ERROR_FAILURE,QueryInterface -> function QueryInterface() { [native code] },消息 -> 组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.href],结果 -> 2147500037,文件名 - > chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 686, columnNumber -> 0, location -> JS 框架 :: chrome://selenium-ide/content/ selenium-core/scripts/selenium-browserbot.js :: BrowserBot.prototype.setOpenLocation :: line 686, 内部 -> null, data -> null, 初始化 -> function initialize() { [native code] }

4

6 回答 6

1

打开about:config然后更改security.fileuri.strict_origin_policyfalse. 请享用

于 2013-10-28T19:38:46.210 回答
0

我遇到过同样的问题。刚刚解决了。方法如下:

  1. 删除基本网址。
  2. 在命令中输入 open 或 openWindow
  3. 在目标中输入文件 url,例如 file:///C:/temp/junk/SomeSiteAutomation/ABC.htm

在 FF 26 和 Selenium 2.5 上为我工作

于 2014-06-12T13:43:26.747 回答
0

一种解决方案是使用 open 命令作为测试的第一行,并将本地路径设置为目标。这对于少数测试来说很好,但对于更大的测试套件可能还不够。

command: open
target: file///c:/path/to/your/file.html
于 2013-04-26T06:52:12.760 回答
0

打开 Selenium IDE - chrome 扩展一旦我们打开它就会询问项目名称和项目 url - 只需取消它转到 selenium IDE

在此处输入图像描述

在 selenium IDE - 在“命令”文本框中选择“目标”文本框中的“打开”输入示例 html 文件的路径,如下所示“file:///D:/index2.html” 然后这将显示在命令中selenium ide 的、目标和值列。现在只需运行测试。这将打开本地 html 文件

于 2019-01-13T18:14:04.567 回答
0

右键单击浏览器窗口右上角的 Selenium IDE 图标。从上下文菜单中选择“管理扩展”。在设置对话框中切换“允许访问文件 URL”。

这适用于 Chrome/Windows 10 和 Selenium IDE 版本 3.17.0。

于 2020-04-14T16:10:38.190 回答
0

我遇到了同样的问题。我使用的是 Ubuntu 和 apache,但在 Windows 上你也可以这样做。

  1. 将您的index.html移动到/var/www/html(默认情况下 localhost 指向此文件夹)
  2. 在 selenium ide 中使用http://127.0.0.1作为 base_url
于 2019-11-22T16:08:44.787 回答