PHP或Perl:是否可以将“value”传递给没有“name”属性的文本框?

时间:2013-11-30 04:06:27

标签: php perl

美好的一天。 我想问一些甚至可能无法实现的事情,但无论如何我会问它,谁知道。 : - )

目前,我有一个Perl / PHP脚本可以登录并进行一些webscraping。 在过去的两年里,它的工作非常好。然后有一天,它停了下来。然后我意识到登录元素(名称和密码文本框)已更改名称!而且他们几乎每月都会随机做这件事。

所以我想知道是否可以将值传递给没有名称的文本框。以下是我目前的Perl代码。您可以注意到字段名称“txtUsername”和“txtPassword”。他们正在定期改变。

    $submitform->submit_form(
    form_number => 1,
    fields    => {
        'txtUsername' => $username,
        'txtPassword' => $password,
    },
);

提前感谢帮助人员!

此致 罗伯特

2 个答案:

答案 0 :(得分:2)

  

所以我想知道是否可以将值传递给没有的文本框   名。

不,您必须提供姓名。解决问题:

  1. 使用表单
  2. 获取页面
  3. 解析它,获取输入名称
  4. 提交具有适当姓名的表格

答案 1 :(得分:0)

他们出现时是否更改了姓名或职位?不,文本框需要名称和值。名称通常与数据库列匹配,值是用户输入数据库的值。 按字母顺序,知道哪个是第一个会很有趣。