2016-07-12 67 views
5

Sono nuovo sul web selenio. Sto cercando di fare la registrazione per http://way2automation.com/way2auto_jquery/index.php.Selenium Webdriver - Elemento non visibile

Sono in grado di passare al pop-up e in grado di riempire tutti i valori dei campi. Ma quando provo a fare clic su INVIA pulsante mostra eccezione Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

Ho usato Xpath con codice qui sotto:

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

HTML è:

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

Qualsiasi aiuto sarà molto apprezzato . Grazie in anticipo

+0

Puoi condividere come sei passato a quel popup? L'ho chiesto qui http://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

risposta

4

Per come la vedo nel tuo sito web fornito url ci sono due Submit pulsanti sono presenti, in modo che quando si utilizza xPath .//*[@id='load_form']/div/div[2]/input restituisce due pulsante di invio e va a fare clic sul primo pulsante Submit che non è visibile sul forma, così si dovrebbe provare come di seguito: -

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

spero che funzionerà .. :)

+0

@PGhanghar sei felice .. felice di aiutarti ..:) –

2

Il seguente approccio ha funzionato con successo per me:

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();