首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Selenium 2 2Captcha

Java Selenium 2 2Captcha
EN

Stack Overflow用户
提问于 2019-09-16 08:06:20
回答 1查看 436关注 0票数 0

我试图使用Selenium和java一起在(在这里)上自动化一些进程。WHenever i按下signin按钮,它会显示一个captcha来选择像[这个]这样的图像。

为了解决这个问题,我读了大约2页,他们要的是站点密钥,有人能帮我获取本站的站点密钥吗?

还是有更好的解决办法来解决这个问题?

下面是启动recaptcha的java代码:

代码语言:javascript
复制
     System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
     ChromeDriver driver;
     driver = new ChromeDriver();
     driver.manage().deleteAllCookies();
     driver.manage().window().maximize();
     driver.get("https://id.sonyentertainmentnetwork.com/signin/?client_id=fe1fdbfa-f1a1-47ac-b793-e648fba25e86&redirect_uri=https://secure.eu.playstation.com/psnauth/PSNOAUTHResponse/pdc/&service_entity=urn:service-entity:psn&response_type=code&scope=psn:s2s&ui=pr&service_logo=ps&request_locale=en_GB&error=login_required&error_code=4165&error_description=User+is+not+authenticated&no_captcha=false#/signin?entry=%2Fsignin");
     Thread.sleep(2000);
     driver.findElement(By.xpath("//input[@title='Sign-In ID (Email Address)']")).sendKeys("vyhylyw@dropjar.com");
     Thread.sleep(2000);
     driver.findElement(By.xpath("//input[@title='Password']")).sendKeys("131313aa");
     Thread.sleep(2000);
     driver.findElement(By.xpath("//button[@class='primary-button row-button text-button touch-feedback']")).click();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 11:59:44

对于captcha问题,您需要使用任何API来解决这个问题。

如果已经有一个,并查找captcha的站点键:

代码语言:javascript
复制
By captcha = By.xpath("//iframe[@title='recaptcha challenge']");
String src = driver.findElement(captcha).getAttribute("src");
String key = getKey(src);

public String getKey(String src){
    String x = src;
    String y = x.substring(x.indexOf("&k=")+3);
    String key = y.substring(0, StringUtils.ordinalIndexOf(y,"&",1));
    return key;
}

如您所见,我可以通过xpath选择器找到它,只需转到developer控制台并检查它。我不知道它为什么不适合你。

还可以尝试使用xpath:"//iframe“获得它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57952704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档