2013-11-15 2 views
0

현재 selenium webdriver에서 작업 중입니다. 여러 개의 드롭 다운을 선택하려고하는데 필터 선택 항목입니다. 일단 내가 여러 드롭 다운을 선택하면 적용 필터 버튼을 누른 다음 선택한 필터 섹션을 기반으로 결과를 생성합니다. 그래서 여러 드롭 다운을 선택하는 데 문제가 발생하여 클릭 할 수 없습니다 필터 적용 드롭 다운. 이 코드를 사용하는 방법을 알아 내려고 도와주세요.셀렌 웹 드라이버를 사용하여 여러 개의 드롭 다운 선택 방법

driver.findElement(By.id("ext-new-prs")).click(); 
new Select(driver.findElement(By.id("visualizationId"))).selectByVisibleText("Center"); 
new Select(driver.findElement(By.id("periodId"))).selectByVisibleText("Last 52 Weeks"); 
new Select(driver.findElement(By.id("topographyId"))).selectByVisibleText("Center"); 
driver.findElement(By.cssSelector("#topographyId > option[value=\"center\"]")).click(); 
new Select(driver.findElement(By.id("centerId"))).selectByVisibleText("OAB"); 
new Select(driver.findElement(By.id("featureRequestId"))).selectByVisibleText("Include"); 
driver.findElement(By.id("kpiFilterSubmit")).click(); 
+0

및 HTML –

+0

org.openqa.selenium.ElementNotVisibleException : 요소가 현재 보이지 않으므로 상호 작용할 수 없음 명령 길이 o r timeout : 16 밀리 초 – Amirdha

+0

driver.manage()를 추가하는 경우 timeouts(). implicitlyWait (30, TimeUnit.SECONDS); 동일한 오류가 발생하고 있습니다. – Amirdha

답변

0

뭔가 아래 같은 : 여기

자바

을 사용하고 나의 샘플 코드입니다 - 아마

Actions actions = new Actions(driver); 
WebElement dBox1= (new WebDriverWait(driver,10)).until(ExpectedConditions.elementToBeClickable(By.id("visualizationId"))).selectByVisibleText("Center"); 
actions.moveToElement(dBox1); 
actions.click(); 
actions.perform(); 
우리는 당신이지고 어떤 오류 알 필요가
+0

위의 코드를 코드에서 사용했지만 다음과 같이 오류가 발생했습니다. 요소를 클릭 할 때까지 10 초 후에 시간이 초과되었습니다. By.id : visualizationId – Amirdha

0
public static void waitforElement (WebDriver driver , int Seconds , String Locator) 
{ 
WebDriverWait wait=new WebDriverWait(driver, Seconds); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(Locator))); 
} 
use this method 
waitforElement(driver,30,"//div[@id='divGrid']"); 
call like this 
By sundar 
www.mjksundar.weebly.com 
관련 문제