다음 코드는 웹 페이지의 autocomlete 상자를 테스트 (왜 자동 입력 자동 완성 옵션을로드하지 않고 수동으로 입력하지) :Selenium을 사용하여 자동 완성 입력 상자를 채우는 방법은 무엇입니까?
public class Test {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","chromedriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www..............com");
driver.switchTo().frame("mainFrame");
WebDriverWait waitst = new WebDriverWait(driver, 120);
waitst.until(ExpectedConditions.visibilityOfElementLocated(By.name("sourceTitle")));
WebElement sourceTitle = driver.findElement(By.name("sourceTitle"));
WebElement small = driver.findElement(By.cssSelector("li#nameExampleSection label + small"));
sourceTitle.sendKeys("Times");
Thread.sleep(5000);
Actions actions = new Actions(driver);
actions.click(small).perform();
}
}
하지 않는 이유는 무엇 자동 제안 상자 부하? 중요 :을 입력 해 봅니다. "..........." 수동으로 ... 자동 완성 상자가 완벽하게 잘로드됩니다 !!! 그렇다면 cssSelector
이 작동하지 않는 이유는 무엇입니까? 왜 자동 완성 상자가로드되지 않습니까?
어떻게 자동 입력이 자동 완성 옵션을 허용하지 않습니다. 그러나 수동 입력은합니까 ???
추신 : 나는 또한 fireEvent
, sendKeys
을 시도했지만 아무것도 작동하지 않습니다.
다른 브라우저를 사용해 보았습니다 ??.또한 웹 드라이버 대기 상태에서 0 초 동안 기다리는 이유는 무엇입니까? – Madusudanan
답장을 보내 주셔서 감사합니다. 1) 명시 적 대기에는 문제가 없으며'(driver, 120)'을 사용할 수 있습니다. 페이지가 잘로드됩니다. 이 문제는 "Associated Press, The"가 입력 상자에 들어올 때 발생합니다 ... 수동으로 - 아무런 문제가 없지만 자동으로 진행되므로 간단히 옵션을로드하지 않습니다. 2) 나는 또한 FireFox를 시도했다. – Buras
제목은 매우 유망했으나 sendKeys()가 동일한 텍스트 입력을 수동으로 입력했을 때처럼 자동 완성 드롭 다운 목록을 표시하지 않는다는 사실을 받아 들인 대답이 어떻게 해결하는지 잘 모르겠습니다. 그리고 문제가되는 요소를 조사 할 수있는 실제 URL을 제공하지 않은 이유는 무엇입니까? –