我的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
答案 0 :(得分:2)
对于Windows,您应该使用正斜杠,并在开头注意3个正斜杠:file:///C:/Documents/Foo
此外,您应该更新到最新的IEDriverServer 2.53.1(使用32位版本)。
如果这还没有解决,请编辑问题以包含完整的回溯。