2

我有一个示例页面 (http:// * *.com/def.php") 代码是:

<form action="abc.php" method="POST" name="f_action">
<input type="text" name="id">
<input type="password" name="pwd">
<input type="submit" value="OK" name="action">
</form>

我使用 php 和 COM “InternetExplorer.Application” 对象来填写并提交表单:

$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$f1_url = "http://**.com/def.php";
$Browser->Navigate($f1_url);
sleep(5);
$Browser->Document->f_action->id->focus();
$Browser->Document->f_action->id->value = $p_user_name;
$Browser->Document->f_action->pwd->focus();
$Browser->Document->f_action->pwd->value = $p_user_pwd;
$Browser->Document->f_action->action->focus();
$Browser->Document->f_action->action->click();

它可以通过名称属性工作且易于使用!但是,如果我将示例页面代码的一部分更改为:

<form action="abc.php" method="POST">

将“name='f_action'”更改为“ NO name attribute ”,如何使用COM“InternetExplorer.Application”对象和php填写并提交表单?

谢谢你,对我糟糕的英语感到抱歉。

4

0 回答 0