Skip to content

Instantly share code, notes, and snippets.

@danbao
Last active August 29, 2015 14:13
Show Gist options
  • Save danbao/5011c7168c949275a700 to your computer and use it in GitHub Desktop.
Save danbao/5011c7168c949275a700 to your computer and use it in GitHub Desktop.
Selenium For Internet Explorer: Open IE and Search linzhen@net
package Selenium.start;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
public class SeleniumForIE {
public static void main(String[] args) {
// 如果你的 FireFox 没有安装在默认目录,那么必须在程序中设置
// System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
System.setProperty("webdriver.ie.driver", "D:\\Dropbox\\SourceCode\\webdriver\\IEDriverServer.exe");
// 创建一个 FireFox 的浏览器实例
WebDriver driver = new InternetExplorerDriver();
// 让浏览器访问 Baidu
driver.get("http://www.baidu.com");
// 用下面代码也可以实现
// driver.navigate().to("http://www.baidu.com");
// 获取 网页的 title
System.out.println("1 Page title is: " + driver.getTitle());
// 通过 id 找到 input 的 DOM
WebElement element = driver.findElement(By.id("kw"));
// 输入关键字
element.sendKeys("linzhen@net");
// 提交 input 所在的 form
element.submit();
// 通过判断 title 内容等待搜索页面加载完毕,间隔10秒
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.getTitle().toLowerCase().contains("linzhen@net");
}
});
// 显示搜索结果页面的 title
System.out.println("2 Page title is: " + driver.getTitle());
// 关闭浏览器
driver.quit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment