zoukankan      html  css  js  c++  java
  • 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         */
  • 相关阅读:
    35.python之事件驱动模型
    33.python之操作系统,进程,线程
    VRChat之blender2.8版本设置
    VRChat模型制作及上传总篇(201912)
    linux常用指令
    java基础File的简单使用记录
    java 通过实现Comparable接口使用Collections.sort排序 及 利用set的特性对 list 进行去重
    [转发] java字符串-编码转换-工具类
    ssh服务不能远程时,使用telnet远程登录
    java中List遍历删除元素相关做法和注意事项
  • 原文地址:https://www.cnblogs.com/Lxiaojiang/p/6245165.html
Copyright © 2011-2022 走看看