2016-04-12 16 views
3

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ışırsa
Watir::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 
+0

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

+0

Evet, aksi halde URL'nin önüne http: \\ www ekler. –

cevap

2

Windows için size bölü kullanın ve 3 ileri başında eğik unutmamalıdır (32 bit sürümü kullanın).

Bu sorun çözülmezse, lütfen tam bir backtrace eklemek için soruyu düzenleyin.