如何使用Selenium和Python点击HTML中带指定id的img标签元素
img标签元素点击解决方案
你要点击的目标img带有唯一id属性add_address,即便页面内plus.png被多次复用,也可以优先通过id定位,稳定性远高于通过src图片地址匹配。
不同场景实现代码
- 原生JavaScript实现
document.getElementById('add_address').click();
- jQuery实现(项目引入jQuery时可用)
$('#add_address').click();
- Selenium自动化测试场景实现
- Python版本
from selenium.webdriver.common.by import By # 先确保元素加载完成后调用 driver.find_element(By.ID, 'add_address').click()- Java版本
driver.findElement(By.id("add_address")).click();
备选兼容方案
如果遇到id临时失效的特殊场景,可以用父级类名+src属性组合定位,避免匹配到其他同路径的plus.png:
原生JS写法示例:
document.querySelector('.col-md-12 .text-center img[src="./assets/img/plus.png"]').click();
内容的提问来源于stack exchange,提问作者niko
相关产品推荐
相关产品推荐

