• Selenium Java 谷歌浏览器自动化安装 + 小案例


    友情链接:

    Selenium Java InternetExplorer浏览器自动化安装 + 小案例 

    Selenium Java Microsoft Edge浏览器自动化安装 + 小案例

    Selenium Java 火狐浏览器自动化安装 + 小案例

    Selenium Java 谷歌浏览器自动化安装 + 小案例


    1、下载谷歌浏览器

    2、下载谷歌浏览器对应的chromedriver程序  

      每个谷歌浏览器版本都有不同的chromedriver程序,这里你需要先查看谷歌浏览器的版本

       

      我这里的版本是80.0.3987.162,然后去下载,在下载页面往下面翻,翻到跟你谷歌浏览器版本差不多的一个版本号,点进去,页面如下:

       

      我这边是win7 64位的,所以我这里下载的是chromedriver_win32.zip

      注:notes.txt里面可以看见这个chromedriver支持的谷歌浏览器版本之类的信息

      下载完成之后解压,把里面的程序放在谷歌浏览器所在的文件夹,如下:

          

    3、小案例

      创建一个springboot项目,在pom.xml引入selenium包

    1 <dependency>
    2     <groupId>org.seleniumhq.selenium</groupId>
    3     <artifactId>selenium-java</artifactId>
    4     <version>3.13.0</version>
    5 </dependency>            

      创建测试代码:

     1 import org.junit.jupiter.api.Test;
     2 import org.openqa.selenium.By;
     3 import org.openqa.selenium.WebDriver;
     4 import org.openqa.selenium.chrome.ChromeDriver;
     5 import org.springframework.boot.test.context.SpringBootTest;
     6 
     7 @SpringBootTest
     8 class SeleniumGoogleTests {
     9     @Test
    10     void FirstTest() throws InterruptedException {
    11         // chromedriver.exe 绝对地址
    12         String chromeDriverPath = "C:\Users\admin\AppData\Local\Google\Chrome\Application\chromedriver.exe";
    13         // 设置指定键对值的系统属性
    14         System.setProperty("webdriver.chrome.driver", chromeDriverPath);
    15         // 打开谷歌浏览器
    16         WebDriver driver = new ChromeDriver();
    17         // 浏览器最大化
    18         driver.manage().window().maximize();
    19 
    20         // 访问百度
    21         driver.get("https://www.baidu.com/");
    22         // 定位到百度的搜索框(你们可以在百度页面打开调试模式看下搜索框的代码 <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">)
    23         By baiduSearchInput = By.id("kw");
    24         // 在百度的搜索框搜索疑问
    25         driver.findElement(baiduSearchInput).sendKeys("鹿晗宝宝到底是男的还是女的");
    26 
    27         // 给你五秒钟预览答案时间
    28         Thread.sleep(5000);
    29 
    30         // 答案不是很明确?跳转到必应去搜索下
    31         driver.get("https://cn.bing.com/");
    32         // 定位到必应的搜索框
    33         By bingSearchInput = By.id("sb_form_q");
    34         // 在必应的搜索框搜索二次疑问
    35         driver.findElement(bingSearchInput).sendKeys("鹿晗宝宝到底是男的还是女的");
    36         // 定位到必应的确认搜索按钮、也就是那个放大镜
    37         By bingSubmitInput = By.id("sb_form_go");
    38         // 点击确认搜索按钮
    39         driver.findElement(bingSubmitInput).click();
    40 
    41         // 给你五秒钟预览答案时间
    42         Thread.sleep(5000);
    43         // 总结疑问
    44         // .......
    45 
    46         // 关闭浏览器
    47         driver.close();
    48     }
    49 }
  • 相关阅读:
    转:POI操作Excel:cell的背景颜色类型
    在table中tr的display:block在firefox下显示布局错乱问题
    [转]:颜色 16进制对照表
    js时间操作
    SQL 复制数据库里面的表到另一个表
    js 去除空格
    判断一个表单是否被修改过
    判断数据库,函数名,表名,存储过程名称等是否存在
    JS 获取radiobuttonlist checkboxlist的值
    Asp 结合JQuery EasyUI 框架完成的一个增删改查
  • 原文地址:https://www.cnblogs.com/kawhileonardfans/p/10965856.html
Copyright © 2020-2023  润新知