2016-07-12 23 views
5

Selenium webdriver'da yeniyim. http://way2automation.com/way2auto_jquery/index.php için kayıt yapmaya çalışıyorum.Selenium Webdriver - Öğe görünür değil

Tüm alan değerlerini doldurabilir ve açabilirim.

driver.findElement(By.xpath(".//*[@id='load_form']/div/div[2]/input")).click(); 

HTML edilir:

<div class="span_1_of_4" align="center"> 
<input class="button" type="submit" value="Submit"> 

Herhangi bir yardım büyük takdir edilecektir ben düğmesine GÖNDER tıklayın çalıştığınızda Ama istisna aşağıda kod ile XPath kullandık Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

gösterir . Şimdiden teşekkürler

+0

Bu açılır pencereye nasıl geçiş yaptığınızı paylaşabilir misiniz? Burada sordum http://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

cevap

4

Orada iki Submit düğme sen XPath .//*[@id='load_form']/div/div[2]/input kullanırken bu yüzden iki gönder düğmesi döndürür mevcut ve görünmez ilk Submit butonuna tıklayın gider url sağladığınız web gördüğünüz gibi Form, aşağıdaki gibi denemelisiniz Yani: -

driver.findElement(By.cssSelector("div#load_box input.button")).click(); 

işe yarayacak Umut .. :) aşağıdaki yaklaşım benim için başarılı bir şekilde çalışmıştır

+0

@PGhanghar hoşgeldiniz .. size yardımcı olmaktan memnun ..:) –

2

:

WebElement ele=driver.findElement(By.cssSelector("div#load_box input.button"))); 
WebDriverwait wb= new WebDriverwait(20,driver)l 
wb.until(ExpectedConditions.ElementVisible(ele))); 
ele.click();