首页 > 解决方案 > 如何使用硒单击图像

问题描述

我正在尝试单击包含此代码的按钮:

<div style="text-align:center" id="plus_res">
<img src="https://www.tunlancer.com/theme/images/plus_resv2.png" align="plus d'elements" title="plus d'elements" style="cursor:pointer" onclick="plus_resultat()">
</div>

我试过了 :

image = driver.find_element_by_xpath("//img[contains(@src,'https://www.tunlancer.com/theme/images/plus_resv2.png')]")

driver.execute_script("arguments[0].click();", image)
driver.find_element_by_id('plus_res').click()
driver.find_element_by_xpath('//*[@id="plus_res"]/img').click()

但它显示了 NoSuchElementException 。请问我该如何解决?

标签: pythonimageseleniumselenium-webdriveronclick

解决方案


可能您必须添加延迟。
像这样的东西应该工作:

time.sleep(5)
driver.find_element_by_css_selector('img[src="https://www.tunlancer.com/theme/images/plus_resv2.png"]').click()

推荐阅读