在selenium编写自动化测试脚本的过程中,发现很简单的定位元素并click代码没有效果或不稳定,浏览器没有触发点击功能。查了资料,可以使用以下方法代替,稳定高效:
简单来说,即使用js代码来触发点击操作:
driver.excute_script('document.getElementById(" ").click()')
driver.excute_script('document.getElementsByClassName(" ")[$n].click()') #注意该方法找到的元素是列表类型
driver.excute_script('document.getElementsByTagName(" ")[$n].click()') #注意该方法找到的元素是列表类型