在登录页面登录时遇到了安全控件,导致密码框无法直接用元素属性来定位及输入,代码如下:
解决办法:
1.先定位,密码框无法定位,但用户名能定位,所以通过用户名和TAB来定位密码框;
2.密码框定位后send_keys()无法输入,就在百度上搜查方法,搜到有小伙伴用DD模拟键盘的,但下载驱动后执行脚本时报驱动安装错误;后来终于又找到了一位小伙伴的博客,可使用PyUserInput模块中的PyKeyboard模块来模拟键盘操作,于是试用了一下,成功了。
①先安装pyHook(先下载,再用pip安装,地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)
②安装PyUserInput(pip install PyUserInput)
注意:因为我电脑是64位的,安装的是32位的Python3.7.4,所以在安装PyUserInput前需要安装pyHook(而且是离线安装),不然会报错。
示例