网页框体的小秘密 -- 你看到的不一定是你想要的

我们来到工商银行的个人网页网页。
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 响应了点击事件后,才会让下面的输入框变成可见的框,他这些页面元素是会随着操作行进不断变化的,你看见的那个框体未必是你想要的框体,你看起来是个输入框,其实他只是个标签

千万小心,拾取的是不是你要的元素,这可能需要一点网页知识