Above Antwort, niemand die Ursache getroffen, hat es nichts zu tun mit der Notwendigkeit, auf ein Element zu warten.
Die Hauptursache ist, dass Sie auf das Eingabefeld von Von/Nach Stadt klicken müssen, um die Städteliste zu öffnen, und dann auf die gewünschte Stadt klicken.
Dies ist ein Selen-Design-Prinzip: ein Element muss sichtbar sein, bevor Selen es klicken.
Das selen desinger hoffen es kann simulator operationen aus benutzerperspektive, wie wir wissen, benutzer müssen die stadt liste sehen, bevor er eine wählen kann. Also müssen wir Selen auch dazu bringen, zuerst die Stadtliste zu sehen.
Aber eine Ausnahme, wenn Sie eine Option aus einer Auswahl auswählen möchten, können Sie direkt auf die gewünschte Option klicken, müssen nicht die Optionen Pop-up zuerst machen.
können Sie solche Frage von unten Link finden, und ich gebe die Detailantwort dafür aus.
Using firefox webdriver trying to load the option Name from dropdown but not working?
-Code-Schnipsel Ihr Problem zu beheben:
driver.get("https://www.goindigo.in/");
// click 'One Way' tab
driver.findElement(By.css(".one-way-tab")).click();
// Click 'OK' on Information pop-up
driver.findElement(By.css(".buttonGlbl.btn-close")).click();
// Click 'From' city input box for 'One Way'
driver.findElement(By.css("#oneWay .origins-value.city-name-value")).click();
// Choose city 'Delhi'
driver.findElement(By.css("#oneWay .origin-city-name"))
.findElement(By.partialLinkText("Delhi"))
.click();
// Click 'To' city input box for 'One Way'
driver.findElement(By.css("#oneWay .destinations-value.city-name-value")).click();
// Choose city 'Indore'
driver.findElement(By.css("#oneWay .dest-city-name"))
.findElement(By.partialLinkText("Indore"))
.click();
Ja, können Sie ElementNotVisible Fehler, auch wenn Sie einzigartigen Selektor ... Also, was ist Ihre Frage? – Andersson
Ich kann die Stadt nicht aus dem Drop-down-Menü auswählen. Ich bin mir nicht sicher, wie es weitergeht – Abhishek