网页框体的小秘密 -- 你看到的不一定是你想要的
我们来到工商银行的个人网页网页。
https://mybank.icbc.com.cn/icbc/newperbank/perbank3/frame/frame_index.jsp
我们用设置文本拾取
得到了一个结果:
我们运行此步:
Traceback (most recent call last):
File "C:/CdaSetupDate/studio-v6/project/NewProject1\codes\Main.py", line 23, in <module>
pro.Main()
File "C:/CdaSetupDate/studio-v6/project/NewProject1\codes\Main.py", line 19, in Main
iie.set_text(url=r'https://epass.icbc.com.cn/login/login.jsp?StructCode=1&orgurl=0&STNO=46&betaFlag=1',selector=r'#logonNameHolder',text=r'123',waitfor=10)
File "C:\CdaSetupDate\plugin\Com.Isearch.Func.Python\lib\ubpa\iie.py", line 128, in set_text
raise e
File "C:\CdaSetupDate\plugin\Com.Isearch.Func.Python\lib\ubpa\iie.py", line 124, in set_text
raise Exception(err)
Exception: setText不支持此元素
我们认真瞧了瞧属性:
他叫'#logonNameHolder'
,这是个label
,难怪不支持输入,我们再次拾取,先按住 ctrl 键点一下这个输入框,再拾取,这次就可以了,这次是个 Input 类型的,'#logonCardNum'
,就是输入后有点怪怪的,变成这个样子
其实网页是一层一层的,上面这个 Label 响应了点击事件后,才会让下面的输入框变成可见的框,他这些页面元素是会随着操作行进不断变化的,你看见的那个框体未必是你想要的框体,你看起来是个输入框,其实他只是个标签
千万小心,拾取的是不是你要的元素,这可能需要一点网页知识
用鼠标点击加模拟按键不是更好吗,
回帖内容已被屏蔽。
网银的密码输入框有好几种吧?不是还有控件的输入框吗?帖子涵盖的种类有点少了。
这里就是知识库嘛,就是还有点少
感觉这边要作为一个知识库,需要有人对这边的知道做全面了解,这样解答才会很快