次のコードは、Web ページのオートコンプリート ボックスをテストします。
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
オートコンプリート ボックスが読み込まれないのでしょうか。
自動入力ではオートコンプリート オプションが許可されないのに、手動入力では許可されるのはなぜですか?
PS: も試しましfireEvent
たsendKeys
が、何も機能しません。