开发自动化脚本的时候,页面元素无法聚焦或者click失效,导致click()无法执行。这个时候我们得祭出js大法。
- 情况1:页面元素无法聚焦
js = "document.getElementById('id').click();"
driver.execute_script(js) - 情况二:js定位只有id和name属性是单一定位元素,其它定位方法都是复数(多个元素)。比如:tagname、class、css
js = "document.getElementsByTagNmae('div')[0].click();
driver.execute_script(js) - 情况三:click失效
driver.find_element_by_id("id").submit()#使用submit()
driver.find_element_by_id("id").send_keys(keys.ENTER)#使用键盘操作keys.ENTER
driver.find_element_by_id("id").send_keys(keys.SPACE)#使用键盘操作keys.SPACE
本文针对自动化脚本中常见的页面元素无法聚焦、click失效等问题,提供了详细的解决方案,包括使用JavaScript直接触发点击事件、利用submit()及键盘操作替代click()等技巧。

被折叠的 条评论
为什么被折叠?



