• 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         */
  • 相关阅读:
    Spring 未初始化声明bean就ref,造成的异常
    数据库优化
    数据库删除操作尽量不要做物理删除,用状态字段来表示
    lua脚本语言
    上半年阅读书籍清单
    (转)从零实现3D图像引擎:(4)三角函数库
    (转)从零实现3D图像引擎:(1)环境配置与项目框架
    通信协议的正确处理方法
    (转)从零实现3D图像引擎:(6)向量函数库
    (转)从零实现3D图像引擎:(5)3D坐标系函数库
  • 原文地址:https://www.cnblogs.com/Lxiaojiang/p/6245165.html
Copyright © 2020-2023  润新知