如果右键单击被禁用并且有任何方法可以使用webdriver处理验证码,如何在站点(如IRCTC)中获取xpath

时间:2016-01-04 06:02:37

标签: java xpath selenium-webdriver captcha

我刚刚写了一些代码来打开IRCTC网站。在此之后我想登录,但我怎样才能获得xpath?另外,有没有可能自动化验证码?

public void login() {
  driver = new FirefoxDriver();
  driver.manage().window().maximize();
  driver.get("https://www.irctc.co.in/eticketing/loginHome.jsf");
}

3 个答案:

答案 0 :(得分:1)

  

我刚刚写了一些代码来打开一个IRCTC网站。在此之后我会   喜欢登录,但我怎样才能获得xpath?

要获取xpath,您只需查看源代码即可。 chrome中的Ctrl + U显示源代码,或者您可以打开开发人员控制台--ctrl + shft + j,例如用户名字段的xpath为//*[@id="usernameId"]

请参阅截图。我用过开发者控制台。单击ctrl + shft + j

时会打开

enter image description here

答案 1 :(得分:0)

CAPTCHA代表完全自动公共图灵测试,告诉计算机和人类wiki),其主要目的是提供挑战 - 响应方案,使自动脚本失败。< / p>

有两种方法可以解决这个问题:

1)与开发团队合作,为测试版本禁用CAPTCHA,以便您的自动化脚本能够正常工作。 (因为你正在尝试IRCTC公共网站,你不能这样做)

2)或者使用第三方服务(付费),例如DeathByCaptcha,它使用OCR和其他技术来查找CAPTCHA代码。该网站表示,平均需要1分钟才能找到所提供图像的CAPTCHA,精度达到约94%。

另一位SO post正在讨论此问题以及另一篇有关API详情的博客post

答案 2 :(得分:0)

如果您需要使用firebug或firepath检查元素,请按Firefox中的 F12 键。然后打开检查器,单击firepath选项卡并检查元素。你得到了绝对的道路。