Ich bin nicht in der Lage, wählen Sie in der Dropdownliste mit selenium webdriver bitte
Ich versuche, wählen Sie das drop-down dieser Website und gehen Sie kaufen eine Karte, aber ich bin nicht in der Lage zu tun, also bitte helfen.
System.setProperty("webdriver.chrome.driver", "C:/Selenium/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.theatrepeople.com/");
driver.findElement(By.id("edit-show")).click();
new Select(driver.findElement(By.id("edit-show"))).selectByVisibleText("The 39 Steps");
driver.findElement(By.id("edit-date-datepicker-popup-0")).click();
driver.findElement(By.linkText("27")).click();
driver.findElement(By.id("edit-ticket-no")).click();
new Select(driver.findElement(By.id("edit-ticket-no"))).selectByVisibleText("1 ticket");
driver.findElement(By.id("edit-submit-1")).click();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den folgenden code. Es verwendet java script, um einen text auswählen, basierend auf es ist geschätzt. Wirklich schöne Frage. Ich habe auch zu lernen.
Es keinen Grund gibt, klicken Sie auf die wählen Sie form (
driver.findElement(By.id("edit-show")).click()
), Sie wollen einfach nur, um ein element auszuwählen (unter Verwendung derSelect
Klasse). Dies ist wahrscheinlich auch der Grund, warum dein code nicht funktioniert. Sie sollten entfernen Sie diese Zeile und es sollte funktionieren.form
element zuerst?Webelement form = driver.findElement(By.id("booking-theatre-people-show-search-form")); select = new Select(form.findElement(By.id("edit-show"));
In ein paar Fällen habe ich bemerkt, dass ich habe, dies zu tun - keine Ahnung warum, aber es half mir aus ein paar Marmeladen vor.Der folgende code funktioniert
WebDriver driver = new ChromeDriver();