程序如何准确定位html页面上用户名和密码的输入框?

问题描述:

我想实现一个函数,自动填充表单(也许,一些页面只是输入框和提交按钮)与蟒蛇和硒。程序如何准确定位html页面上用户名和密码的输入框?

类似于浏览器的自动填写表单:解析网页,在页面上定位用户名和密码的输入框,下次自动填写。

问题是关于如何找到用户名输入框或密码输入。

我期待这可以处理大多数网页的一种方式,但遇到了几个问题:

  1. 的用户名和密码的一些网页是不是在形式的标签;

  2. 不仅有用户名和密码输入框,还有验证码输入框;

  3. 输入框的名称不仅可以是“用户名”或“密码”,也可以是其他单词。因此我无法通过用户名输入框或密码输入框的名称来判断。

一些方法都试过了,如:

与密码属性
  1. 密码输入框;
  2. 用户名输入框靠近密码输入框,

但效果不理想。

有没有什么好的方法或建议?浏览器如何做到这一点?

+1

请说明您的具体问题或添加额外的细节,突显正是你需要的。正如目前所写,很难确切地说出你在问什么。请参阅[如何提问](https://*.com/help/how-to-ask)页面以获得澄清此问题的帮助。 – DebanjanB

这里的东西很难回答你的问题,因为你不提任何引用反正我给你2示例图片中,你可以找到最有效的方式找到的XPath

enter image description here

enter image description here

希望它会帮助你找到你的权利的XPath

+0

O,我想找到一种可以处理大部分网页的方法。不只是特定的网页。很容易找到一个页面的xpath,只需在浏览器上单击鼠标即可获取,但需要花费大量时间处理多个页面。 –

+0

你可以使用https://addons.mozilla.org/en-US/firefox/addon/selenium-builder/这将记录你的鼠标点击,你会得到所有的xpath – zsbappa

据我所知,没有办法推广所有网页自动化的方法,因为DOM中的元素在每个页面中都有所不同,所以您需要相应地更改xpath定位器。我知道它很累人! UFF .. :-(
但是做看看到Sikuli,看看这个能满足您的需求 Sikuli的简要概述在他们的网站上提到:。

Sikuli自动化任何你在屏幕上看到它使用图像 识别来识别和控制GUI组件。当 不容易访问GUI的内部或源代码时非常有用。

更多信息: http://www.sikuli.org/