Selenium Java(1)Chrome进行web自动化实例的配置

环境配置

个人使用浏览器版本(Google Chrome ): 74.0.3729.131 (正式版本) (64 位)

驱动版本:74.0.3729.6 [chromedriver_win32.zip ]

亲测可行

下载chromedriver驱动

不同的浏览器版本下载不同驱动版本.下载地址

配置环境变量(win10)

  • 将下载的驱动复制到Chrome的安装目录,安装目录可通过在Chrome地址栏中输入chrome://version/来查看
  • 将安装目录添加到环境变量中,即添加到PATH中

项目配置

添加依赖

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

测试(先执行main()方法)

public class TestBaidu {

    static WebDriver driver;

    public static  WebDriver chrome() {
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized"); // 启动时自动最大化窗口
        options.addArguments("--disable-popup-blocking"); // 禁用阻止弹出窗口
        options.addArguments("no-sandbox"); // 启动无沙盒模式运行
        options.addArguments("disable-extensions"); // 禁用扩展
        options.addArguments("no-default-browser-check"); // 默认浏览器检查
        Map<String, Object> prefs = new HashMap();
        prefs.put("credentials_enable_service", false);
        prefs.put("profile.password_manager_enabled", false);
        options.setExperimentalOption("prefs", prefs);// 禁用保存密码提示框

        driver = new ChromeDriver(options);
        //设置寻找一个元素的时间
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        return driver;

    }

    public static void main(String[] args) throws InterruptedException {
        chrome();
        //开启个浏览器并且输入链接
        driver.get("https://www.baidu.com/");
        //得到浏览器的标题
        System.out.println(driver.getTitle());
        Thread.sleep(5000);
        //关闭浏览器 下面是关闭所有标签页,还有一个代码是 driver.close();, 关闭当前标签页
        driver.quit();

    }
}

启动后会启动一个chrome浏览器窗口,并浏览百度网页,5秒后关闭浏览器

img

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值