2016-07-12 34 views
5

Ich bin neu in Selen-Webdriver. Ich versuche, die Registrierung für http://way2automation.com/way2auto_jquery/index.php zu tun.Selenium Webdriver - Element nicht sichtbar

Ich bin in der Lage zu wechseln und alle Feldwerte zu füllen. Aber wenn ich versuche Knopf klicken auf Zustellen zeigt es Ausnahme Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

I Xpath mit folgenden Code verwendet haben:

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

HTML ist:

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

Jede Hilfe wird sehr geschätzt . Vielen Dank im Voraus

+0

Könnten Sie mitteilen, wie Sie zu diesem Popup gewechselt sind? Ich habe es hier http://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

Antwort

4

Wie ich in Ihrer bereitgestellt Website sehen url gibt es zwei Submit Tasten vorhanden sind, so dass, wenn Sie xPath verwenden .//*[@id='load_form']/div/div[2]/input es gibt zwei Submit-Button und es geht auf den ersten Submit Knopf klicken, die auf die nicht sichtbar ist Form, also Sie, wie unten versuchen sollte: -

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

Hoffe, dass es funktionieren wird .. :)

+0

@PGhanghar Sie willkommen .. froh, Ihnen zu helfen ..:) –

2

Der folgende Ansatz erfolgreich für mich gearbeitet:

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