jsoup和selenium会在同一个会话上吗?

yhuiod9q  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(160)

目前使用selenium和java进行一些自动化测试,该站点已经实现了recaptcha,因此为了绕过它,我必须从html中提取站点的密钥,这样我就可以通过第三方api(反验证码)来解决它。该站点的键在html文件中如下所示:

<script type="application/json> 
          {siteKey : "SITE KEY HERE"} 
 </script>

为了解决这个问题,我想我应该使用jsoup而不是selenium的dom操作方法,所以我使用了这个方法,因为我知道sitekey的script标记在html中总是第七位的:

driver.get(siteUrl); // Selenium site connect.

        try {
            Document doc = Jsoup.connect(siteUrl).get(); // Jsoup site connect.

            // get site key for AntiCaptcha API
            Elements scripts = doc.getElementsByTag("script");
            int i = 0;
            for (Element script : scripts) {
                i++;
                if (i == 7) {
                    System.out.println(script.html());
                }
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

因此,我想知道的是,jsoup提取的站点密钥是否会与页面中的自动密钥相同。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题