目前使用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提取的站点密钥是否会与页面中的自动密钥相同。
暂无答案!
目前还没有任何答案,快来回答吧!