Ich versuche, eine von dem Element aus dropdown.I auszuwählen abgerufen haben 12 Elemente, wenn ich die Methode getAttribute()
:Element nicht sichtbar: Element ist nicht sichtbar und können nicht manipuliert
Select select = new Select(driver.findElement(By.xpath("//select[@id='dataset_downloadDataset_select']")));
List<WebElement> options = select.getOptions();
System.out.println(options.size());
for (int i=1; i<=11; i++){
System.out.println(options.get(i).getAttribute("value"));
Nach 12 Elemente von dropdowm Abrufen, ich will eine von them.For auszuwählen, die ich versucht habe Actions
/Javascriptexecutor
aber ich bin immer Element nicht sichtbar exception.The Code für Action
Methode ist:
WebElement mnuElement;
WebElement submnuElement;
mnuElement = driver.findElement(By.xpath("//input[starts-with(@data-activates,'sele')][@value='XXXXXXXXXXX']"));
submnuElement = driver.findElement(By.xpath("//*[@id='dataset_downloadDataset_select']/option[4]"));
Actions builder = new Actions(driver);
builder.moveToElement(mnuElement).perform();
Thread.sleep(5000);
driver.findElement(By.xpath("//*[@id='dataset_downloadDataset_select']/option[4]")).click();
Könnte Anyo hilf mir, das zu lösen.
Es ist möglich, dass es einige Zeit dauert, Das Dropdown-Feld muss ausgefüllt werden. Hast du versucht, Seleniums Zeit zu verlängern, um ein Element zu finden? – derloopkat
Ja, ich habe versucht, die –
@ vijay_m zu erhöhen, 'builder.moveToElement (mnuElement) .perform();' bedeutet nicht, das Dropdown-Menü zu öffnen, so dass Sie nicht mit den Optionen umgehen können. Versuchen Sie, auf 'mnuElement' zu klicken, bevor Sie auf' submnuElement' klicken. – Andersson