selenium 常见报错总结
有时候不想重写硬肝网站的登录逻辑,就会使用selenium,cdp4j去模拟自动登录逻辑。然后获取cookie进行一系列的请求。。。但难免会出现翻车的情况,下面就是我在使用selenium遇到的常见问题以及解决方案。
selenium找不到元素报错
这个报错是最常见最频繁,无论技术如何,都是不可避免的一个问题,多试试id,class,xpath,css选择器以及换个浏览器试试???
另外,还有一种可能是页面可能嵌套了别的网页,使用了iframe标签,这种情况经常出现在验证码的方面上的…
selenium unknown error: Element
例如:1
unknown error: Element <div class="tabComboBoxNameContainer tab-ctrl-formatted-fixedsize">...</div> is not clickable at point (1564, 86). Other element would receive the click: <div class="column2">...</div>
百度上有挺多解决方案的,其中我遇到的情况就是选择框被上面的的遮罩挡住了,随便操作一下,把遮罩关闭就好了。。。白白浪费了我一个多小时的时间,坑啊…早知道早点动手就好了。。。之前是找不到点去点击,,,早上过来发现,用户图标。。。完美解决…
占坑,如果有需要的话,,,后续更新淘宝验证码过反爬虫。。。
虽然不是什么很好的解决方案,但是至少是可以使用了,要是加上代理的话,应该是除了淘宝这些恶心的网站除外的话,其他的都应该是很好处理的了。就是获取登录之后的Cookie,之后的页面数据都是通过请求获取的那种。这种是百分百的可以的。。。除了那种,动态生成链接,cookie,,,这些,还是用无界面浏览器,或者无头浏览器吧。。。
顺便吐槽一下cdp4j真的不是很好把控。。。貌似是多线程的,不然不会那么坑,在登录失败之后就会不停地循环同一个操作了。。。不停地弹出页面