【不懂就问】selenium执行js语句报错:“javascript error: Cannot read property 'removeAttribute' of null”

js脚本如下:


报错如下:无删除属性方法?更大的情况是直接没找到元素?

但是chrome的控制台内是可以正常执行的:


完整代码:

就是直接打开了一个链接:公司内部网页不方便公开url


页面情况:

之前看其他帖子用getElementById()这种是可以成功,感觉应该是querySelector()方法的问题?selenium执行JS--JS怎么实现sleep的强制等待?

但是产品控件没有id tag等属性,求解。。

猜测是元素未出现 导致的,贴上完整代码看看

已补充到问题内

主要是相同代码放到console内确定可以执行,尝试加上死等调试也无效果。
怀疑就是js的css查找方法是不是selenium不兼容?

加上死等也无效的情况下
检查一下是不是有iframe没切换,js执行的时候需要切换进去

需要你现在跑不通的代码

好的,我明天整理下再发下吧。

啊,找到原因了,自动化打开时,页面上根本没加载出来时间输入框,不是定位和js的问题。
未出现的原因这个我再确定下。
感谢大佬们!

关闭