-1
使用JavaScript單擊文本框後會啓用下拉菜單,我無法從下拉菜單中找到該元素並將其選中。 我曾嘗試使用JavaScript執行程序,該程序單擊下拉列表中的元素,但文本框不顯示它。如何使用Selenium Webdriver處理啓用Javascript的下拉菜單?
在此先感謝。
使用JavaScript單擊文本框後會啓用下拉菜單,我無法從下拉菜單中找到該元素並將其選中。 我曾嘗試使用JavaScript執行程序,該程序單擊下拉列表中的元素,但文本框不顯示它。如何使用Selenium Webdriver處理啓用Javascript的下拉菜單?
在此先感謝。
我想你應該添加與上面提到的下拉菜單有關的html代碼。其他人可以更容易地看一看並給出他們的想法。
如果我理解正確,當從下拉列表中選擇一個元素時,文本框應該根據選擇獲得啓用。以下是適合我的代碼。
driver.findElement(By.xpath("dropdown button xpath-expression")).click();
WebElement othersOp = driver.findElement(By.xpath("dropdown element xpath expression"));
Actions action = new Actions(driver);
action.moveToElement(othersOp).click().build().perform();
Thread.sleep(1000);
Boolean textBox = driver.findElement(By.id("Textbox id")).isDisplayed();
driver.findElement(By.xpath(".//*[@id='Textboxid']")).sendKeys("Testing");
System.out.println("Textbox is displayed? "+textBox);