我有一个示例页面(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与“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();
它可以通过name属性工作并且易于使用! 但是,如果我将示例页面代码的部分更改为:
<form action="abc.php" method="POST">
将“name ='f_action'”更改为“无名称属性”,如何使用COM“InternetExplorer.Application”对象和php填写并提交表单?
谢谢你,对不起我的英语不好。