C sürücüsü üzerinde yerel bir html dosyası var ve açmaya çalışıyorum ve bir düğmeyi tıklıyorum. html dosyası şuna benzer:Yerel html'i watir ile açma ile ilgili sorunlar
<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>
Ben dosyayı açın ve bir düğmeye tıklayarak aşağıdaki kodu kullanmaya çalışıyorum:
require 'watir-webdriver'
browser = Watir::Browser.new :ie
browser.goto "file://C:\\test.html"
browser.button(id: 'button').click
ama şu istisna alıyorum:
Yerel olmayan diğer URL'lere gidersem, her şey yolunda çalışırsaWatir::Exception::NoMatchingWindowFoundException: browser window was closed
. Bu sorunun nasıl çözüleceğini bilen var mı?
Sistemim parametreleri: Eğer IEDriverServer 2.53.1 son güncellemek gerektiğini, ayrıca file:///C:/Documents/Foo
:
Windows 7 64 bit, IEDrvierServer 2.49, IE11
URL'ye 'file: //' yi eklemeniz gerekiyor mu? Ben "watir-klasik" (veya IE kullanırken watir) için gerekli olduğunu hatırlıyorum ve "watir-webdriver" kullanıyorsunuz. – orde
Evet, aksi halde URL'nin önüne http: \\ www ekler. –