셀레늄 웹 드라이버를 사용하여 여행 계획 웹 사이트를 테스트하려고합니다.
예를 들어 나는 cleartrip.com을 테스트하고 있다고 말합니다.
셀레늄을 사용하여 조회 필드에서 도시를 선택하는 방법은 무엇입니까?
예를 들어 출발 도시를 선택해야합니다.
DE를 입력하면 내가 입력 한 내용을 기반으로 "Delhi,"Dehradun "과 같은 옵션이 제공되며 이러한 옵션 중에서 델리를 선택해야합니다.
셀레늄을 사용하여 어떻게 달성합니까? 친절하게 제안합니다.
나는 셀레늄에 익숙하지 않으며 어떤 도움을 주시면 감사하겠습니다.
이 코드는 나를 위해 작동합니다.
WebDriver driver = new FirefoxDriver();
driver.get("http://www.cleartrip.com/");
WebElement From = driver.findElement(By.id("FromTag"));
From.sendKeys("Del");
WebElement autoComplete = driver.findElement(By.id("ui-id-1"));
try{
(new WebDriverWait(driver, 5/*sec*/)).
until(ExpectedConditions.presenceOfElementLocated((By.cssSelector("li.list")))); }
catch(org.openqa.selenium.TimeoutException e){
System.out.println(e.getMessage());
}
List<WebElement> autoCompleteList = autoComplete.findElements(By.className("list"));
if(autoCompleteList.size()==0) {
System.out.println("autoComplete list NOT found");
}
else {
System.out.println("autoComplete list Found with elements: "+autoCompleteList.size());
}
for (WebElement ac: autoCompleteList){
if(ac.getText().contains("Delhi")){
ac.click();
break;
}
}
driver.close();
이것은 단지 예일뿐입니다. 객체가 null이 아닌지 확인하고 하드 코딩 된 문자열을 제거하는 등의 확인을 추가하여 코드를 개선하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다