selenium 打开浏览器

 1 import org.openqa.selenium.By;
 2 import org.openqa.selenium.WebDriver;
 3 import org.openqa.selenium.WebElement;
 4 import org.openqa.selenium.firefox.FirefoxDriver;
 5 import org.openqa.selenium.firefox.FirefoxProfile;
 6 import org.openqa.selenium.ie.InternetExplorerDriver;
 7 import org.openqa.selenium.support.ui.ExpectedCondition;
 8 import org.openqa.selenium.support.ui.WebDriverWait;
 9 // 如果你的 FireFox 没有安装在默认目录,那么必须在程序中设置
10         // System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
11         // 创建一个 FireFox 的浏览器实例
12         WebDriver driver = new FirefoxDriver();
13 
14         // 让浏览器访问 Baidu
15         driver.get("http://www.baidu.com");
16         // 用下面代码也可以实现
17         // driver.navigate().to("http://www.baidu.com");
18 
19         // 获取 网页的 title
20         System.out.println("1 Page title is: " + driver.getTitle());
21 
22         // 通过 id 找到 input 的 DOM
23         WebElement element = driver.findElement(By.id("kw"));
24 
25         // 输入关键字
26         element.sendKeys("ZTree");
27 
28         // 提交 input 所在的  form
29         element.submit();
30         
31         // 通过判断 title 内容等待搜索页面加载完毕,Timeout 设置10秒
32         (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
33             public Boolean apply(WebDriver d) {
34                 return d.getTitle().toLowerCase().endsWith("Ztree");
35             }
36         });
37 
38         // 显示搜索结果页面的 title
39         System.out.println("2 Page title is: " + driver.getTitle());
40         
41         //关闭浏览器
42         driver.quit();
43         
44 /*         WebDriver driver = new FirefoxDriver();  
45          
46             Navigation navigation = driver.navigate();  
47             navigation.to("https://www.baidu.com");  
48               
49             WebElement subox = driver.findElement(By.id("kw"));  
50             subox.sendKeys("景甜长城剧照");  
51             WebElement subtn = driver.findElement(By.id("su"));  
52             subtn.click();  
53       
54             try {  
55             Thread.sleep(3000);  
56             } catch (InterruptedException e) {  
57                 e.printStackTrace();  
58             }  
59       
60             driver.close();  
61         */

 

转载于:https://www.cnblogs.com/Lxiaojiang/p/6245165.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值