java spring boot + Selenium 爬取网站简单使用

chromedriver 下载

首先下载chromedriver 这个驱动 注意: 看一下Chrome 浏览器版本

在这里插入图片描述

选择合适对应的chromedriver 版本

pom引入

<!-- selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.14.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>23.0</version>
        </dependency>
public static void main(String[] args) throws IOException, InterruptedException {
        //加载驱动,后面的路径自己要选择正确,也可以放在本地
        System.setProperty("webdriver.chrome.driver", "F:\\Python39\\chromedriver.exe");
        /* 开启浏览器打开 */
        //ChromeOptions 可以注释 这里是阻止浏览器的打开
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--headless");
        options.addArguments("--disable-gpu");
        /* 结束浏览器打开 */
        
        //初始化一个谷歌浏览器实例,实例名称叫driver
        WebDriver driver = new ChromeDriver(options);

        // get()打开一个站点
        driver.get("网站地址");
        //该页面有登录
        driver.findElement(new By.ById("username")).sendKeys("账号");
        driver.findElement(new By.ById("password")).sendKeys("密码");
        //点击登录
        driver.findElement(new By.ByXPath("//*[@id=\"kc-login\"]")).click();

        //等待页面加载
        Thread.sleep(6000);
        //获取页面头信息
        //String app = driver.getTitle();
        //获取主体内容
        WebElement app = driver.findElement(new By.ByXPath("//*[@id=\"22b4d8f4-fc39-4f6f-8908-823045bc7f52\"]"));
        WebDriver frame = driver.switchTo().frame(app);
        WebElement app1 = frame.findElement(new By.ById("app"));
        String text = app1.getText();
        System.out.println(text);
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我有一个抱枕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值