Last active
August 29, 2015 14:13
-
-
Save danbao/5011c7168c949275a700 to your computer and use it in GitHub Desktop.
Selenium For Internet Explorer: Open IE and Search linzhen@net
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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