selenium——执行js脚本
原文:https://www.cnblogs.com/simple-free/p/8528505.html
具体的使用方法可参考上述链接,这里只记录在实际使用过程中遇到的问题。
应用场景:目标网页需要通过调用js来进行按钮点击的操作。
原始代码:
js= "document.getElementById('su').click()" driver.execute_script(js)
在运行中会报错:TypeError:................. undefined
修改后代码如下:
js= "var btn = document.getElementById('su'); btn.click()" driver.execute_script(js)
应该是js脚本需要定义变量,之后才可以调用其他方法。
本博客为记录本人遇到问题时所找到的解决方案,且均经过本人亲测可用,如有侵权请联系添加来源或删除文章,谢谢。