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


    友情链接:

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

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

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

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


    1、下载Microsoft Edge浏览器

      版本:80.0.361.48 (官方内部版本) (64 位)

      我这里是默认安装,也不清楚非默认安装会不会出现问题,建议默认安装吧

    2、下载Microsoft Edge浏览器对应的edgedriver程序 

      下载地址:点击跳转

      进入下载连接之后,自己往下翻吧,翻到和你浏览器的版本号能对应的文件夹,如下:

      

      点击进,我这里是64位的,所以下载的如下文件:

      

      下载完成之后,把解压出来的文件msedgedriver.exe放置Microsoft Edge浏览器安装目录即可,如下:

      

    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>            

      创建测试代码:

    import org.junit.jupiter.api.Test;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.edge.EdgeDriver;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @SpringBootTest
    class SeleniumEdgeTests {
        @Test
        void FirstTest() throws InterruptedException {
            // msedgedriver.exe 绝对地址
            String msedgeDriverPath = "C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe";
            // 设置指定键对值的系统属性
            System.setProperty("webdriver.edge.driver", msedgeDriverPath);
            // 打开谷歌浏览器
            WebDriver driver = new EdgeDriver();
            // 浏览器最大化
            driver.manage().window().maximize();
    
            // 访问百度
            driver.get("https://www.baidu.com/");
            // 定位到百度的搜索框(你们可以在百度页面打开调试模式看下搜索框的代码 <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">)
            By baiduSearchInput = By.id("kw");
            // 在百度的搜索框搜索疑问
            driver.findElement(baiduSearchInput).sendKeys("鹿含宝宝到底是男的还是女的");
    
            // 给你五秒钟预览答案时间
            Thread.sleep(5000);
    
            // 答案不是很明确?跳转到必应去搜索下
            driver.get("https://cn.bing.com/");
            // 定位到必应的搜索框
            By bingSearchInput = By.id("sb_form_q");
            // 在必应的搜索框搜索二次疑问
            driver.findElement(bingSearchInput).sendKeys("鹿含宝宝到底是男的还是女的");
            // 定位到必应的确认搜索按钮、也就是那个放大镜
            By bingSubmitInput = By.id("sb_form_go");
            // 点击确认搜索按钮
            driver.findElement(bingSubmitInput).click();
    
            // 给你五秒钟预览答案时间
            Thread.sleep(5000);
            // 总结疑问
            // .......
    
            // 关闭浏览器
            driver.close();
        }
    }
  • 相关阅读:
    【 POJ
    C语言常用数学函数及其用法
    【HDU3065】 病毒侵袭持续中(AC自动机)
    windows版本cloudbase-init流程说明
    Metadata 的概念
    DataSource的设置
    cloud-utils
    cloud-init代码调试方法
    cloud-init简介及组件说明
    使用dib element proliant-tools制作deploy image
  • 原文地址:https://www.cnblogs.com/kawhileonardfans/p/13219624.html
Copyright © 2020-2023  润新知