以下の簡単なテスト コードを使用しますが、セレンは常に 2 番目の Google 提案結果を検索テキストとして選択します。
例えば:
「Selenium」と入力すると、Google は以下のような候補リストを表示します。
Selenium
Selenium WebDriver
そうすれば、webdriver は常に「Selenium WebDriver」を取得します。しかし、私は webdriver を使用して sendKeys を「Selenium」として使用しました。
webdriverのバグですか?
public class HelloWorld {
private WebDriver driver;
@Before
public void setUp() {
System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe");
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(caps);
driver.get("http://www.google.com");
}
@After
public void tearDown() {
driver.quit();
}
@Test
public void testLitianyiNewsIsExisting() throws InterruptedException {
WebElement inputField = driver.findElement(By.name("q"));
inputField.sendKeys("selenium");
//Thread.sleep(5000);
driver.findElement(By.name("btnK")).submit();
}
}