用watir打开本地html的问题

时间:2016-04-12 14:46:22

标签: html internet-explorer watir watir-webdriver

我的C盘上有一个本地html文件 我试图打开它并单击一个按钮。 Html文件如下所示:

<html>
<body>
    <div id="first">
        <div id="second">
            <div id="third">
                <button id="button">Text</button>
            </div>
        </div>
    </div>
    <p id="txt">Not clicked yet</p>
    <script type="javascript">
        var par = document.getElementById('txt');
        function clicked() {
            if (par.innerText == 'Clicked') {
                par.innerHTML = 'Clicked Again';
            } else {
                par.innerHTML = 'Clicked';
            }
        }
    </script>
</body>

我正在尝试使用以下代码打开文件并单击按钮:

require 'watir-webdriver'
browser = Watir::Browser.new :ie
browser.goto "file://C:\\test.html"
browser.button(id: 'button').click

但我得到以下例外:

Watir::Exception::NoMatchingWindowFoundException: browser window was closed

如果我转到任何其他非本地URL,一切正常。 有谁知道如何解决这个问题?

我的系统参数:

Windows 7 64 bit, IEDrvierServer 2.49, IE11

1 个答案:

答案 0 :(得分:2)

对于Windows,您应该使用正斜杠,并在开头注意3个正斜杠:file:///C:/Documents/Foo

此外,您应该更新到最新的IEDriverServer 2.53.1(使用32位版本)。

如果这还没有解决,请编辑问题以包含完整的回溯。