internet-explorer
  • xpath
  • selenium
  • webdriver
  • 2012-01-12 15 views 5 likes 
    5

    Firefox'ta aşağıdaki kodu çalıştırdığımda doğru çalışıyor, ancak IE8'de xpath'in değerlendirilemeyeceği veya WebElement ile sonuçlanmadığını söylüyor.Selenium 2.0 WebDriver IE8 bulma xpath tarafından değerlendirilemiyor

    webDriver.findElement(By.xpath("//input[@id='submitForm']")).sendKeys("\n"); 
    

    VEYA

    webDriver.findElement(By.xpath("//input[@id='submitForm']")).click(); 
    

    ben alternatif xpath çalıştık "// div/table [id = 'parametreleri' @]/tbody/tr [4]/th/giriş" ama aynı verir sonuç.

    Görünüşe göre bu bir IE sürücü problemi, lütfen etrafta bir iş varsa lütfen bana bildirin.

    +0

    kimse bana söyleyebilir, yukarıdaki hata arkasında tam olarak ne sebep? Sadece IE'de görebiliyordum. – Shiv

    cevap

    4

    Aşağıdaki gibi deneyebilir misiniz? IE için

    webDriver.findElement(By.xpath("//input[string(@id)='submitForm']")).click() 
    

    WebDriver bunun için javascript-xpath adı verilen bir üçüncü taraf kitaplığı kullanmak, yerli XPath desteği yok, bu onun bir hata olabilir.

    1

    IE 8 selenyum web sürücüsü

    DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
    
        WebDriver webDriver= new InternetExplorerDriver(ieCapabilities); 
    

    bu üst 3 hat zorunlu ihtiyaç Kimlikle XPath değiştirin:

    webDriver.findElement(By.id("submitForm")).click(); 
    
    İlgili konular