我試圖選擇從dropdown.I所述元件中的一個有在檢索時我所使用的方法getAttribute()
12個元素:元件不可見:元素是當前不可見並且可以不被操縱
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"));
後檢索dropdowm的12個元素,我要選擇我試圖Actions
/Javascriptexecutor
them.For之一,但我得到用於Action
方法元素不可見exception.The代碼:
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();
能anyo ne幫我解決這個問題。
這是可能的,它需要一些時間下拉列表將被填充。你有沒有試過增加Selenium的時間來尋找元素? – derloopkat
是的,我試過增加 –
@vijay_m,'builder.moveToElement(mnuElement).perform();'並不意味着打開下拉菜單,所以你不能處理它的選項。嘗試點擊'mnuElement'之前點擊'submnuElement' – Andersson