返回列表 发帖

[IE类操作] 自动填帐号密码,IE里ID相同,怎么办?

; *******************************************************
; Example 1 - Get a reference to a specific form element by name.
;                                In this case, submit a query to the Google search engine
; *******************************************************
;
#include <IE.au3>
$oIE = _IECreate ("https://gd.122.gov.cn/m/login?t=2#qyjgdl")
sleep(500)  
$oForm = _IEGetObjByName ($oIE, "inputId")
_IEFormElementSetValue ($oForm, "123456")

$oForm2 = _IEGetObjByName ($oIE, "inputPassword")
_IEFormElementSetValue ($oForm2, "112233")
附件: 您需要登录才可以下载或查看附件。没有帐号?加入

  1. #include <ie.au3>
  2. $oIE = _IEAttach('https://gd.122.gov.cn/m/login', 'url')
  3. If @error Then Exit
  4. $Eles = _IETagNameGetCollection($oIE, 'input')
  5. If Not @error Then
  6.         Local $sTagFind = False
  7.         For $Ele In $Eles
  8.                 ;//设置用户名
  9.                 If $Ele.placeholder = '请输入用户名' Then
  10.                         $Ele.value = 'Username'
  11.                         $sTagFind = True
  12.                         ContinueLoop
  13.                 EndIf
  14.                 ;//设置密码
  15.                 If $sTagFind = True Then
  16.                         $Ele.value = '123456'
  17.                         ExitLoop
  18.                 EndIf
  19.         Next
  20. EndIf
复制代码

TOP

回复 2# zghwelcome


    复制过去运行了下,啥反映也没有

TOP

回复 3# kkk6k


这个方式是先开启IE浏览器到这个页面

TOP

自己代码有问题,就不要瞎猜和瞎说了
  1. _IEGetObjByName ($oIE, "UserName")
  2. _IEGetObjByID ($oIE, "inputId")
复制代码
Hi ...

TOP

新手,对这些不太懂,打开IE运行zghwelcome也没反映,改成_IEGetObjByName ($oIE, "UserName")也没反映,各位老师,直接弄段代码让我复制就能用的吧,水平有限,谢谢

TOP

说白了都是IE.au3最顶用的还是调用JS代码。只不过是换了种方式而已。
$oIE.document.getElementByID("xxxx").value=
最好先检测页面是否加载完成
                  do  
        Sleep(100)
        until $oIE.document.readyState="complete"

TOP

返回列表