selenium ide截图保存失败

时间:2013-08-05 15:34:11

标签: save screenshot selenium-ide

我需要能够截取网页的屏幕截图并将其保存到我硬盘上的文件夹中。为此,我尝试使用captureEntirePageScreenshot,设置我用作目标的文件夹。

    <tr>
<td>captureEntirePageScreenshot</td>
<td>C:\Users\.....\Desktop\test</td>
<td></td>
    </tr>

当我告诉它执行时,我收到以下错误。注意:selenium上的基本网址与网页匹配。

[error] Unexpected Exception: [Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsIFileOutputStream.init]" nsresult: "0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)" location: "JS frame :: chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js :: <TOP_LEVEL> :: line 2986" data: no]. QueryInterface -> function QueryInterface() { [native code] }, message -> Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsIFileOutputStream.init], result -> 2152857621, name -> NS_ERROR_FILE_ACCESS_DENIED, filename -> chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js, lineNumber -> 2986, columnNumber -> 0, location -> JS frame :: chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js :: <TOP_LEVEL> :: line 2986, inner -> null, data -> null, initialize -> function initialize() { [native code] }

如果有人能帮助我理解并解决它,我将非常感激。

3 个答案:

答案 0 :(得分:0)

试试这个,让我知道它是否适合你,因为它适用于我

       <tr>
<td>open</td>
<td>http://docs.seleniumhq.org/download/</td>
<td></td>
      </tr>
     <tr>
<td>captureEntirePageScreenshot</td>
<td>d:/title.png</td>
<td></td>
    </tr>

答案 1 :(得分:0)

嗯,我正在使用Selenium 2.2.0,但我使用的是Firefox 17.0.1,下面的命令对我有用。

captureEntirePageScreenshot | c:\selenium\test.jpg | 

请注意,它可以使用或不使用文件扩展名。您可能需要查看seleniumhq.org以查看Firefox 22中是否存在该命令的报告问题。

Klendathu

答案 2 :(得分:0)

尝试将文件路径中的反斜杠从\加倍到\\。

<tr>
<td>captureEntirePageScreenshot</td>
<td>C:\\Users\\.....\\Desktop\\test</td>
<td></td>
</tr>

希望有所帮助。