按钮单击元素 img 中的 Selenium
Posted
技术标签:
【中文标题】按钮单击元素 img 中的 Selenium【英文标题】:button click in Selenium in element img 【发布时间】:2017-03-25 19:48:25 【问题描述】:我正在尝试在 Selenium 中测试图像按钮点击。
图像是事件,当我点击 sgt 消息时出现我
html 代码:
<tr>
<td>
<a href="m_ConsultaVehicular.aspx">
<img src="../Images/ico_cons_vehi.png" >
</a>
</td>
<td>
<a href="m_ConsultaEstadoTitulos.aspx">
<img src="../Images/ico_cons_titulos.png" >
</a>
</td>
BaseUrl = "https://www.sunarp.gob.pe/"
UrlDirection= BaseUrl + "seccion/servicios/detalles/0/c3.html"
path_to_chromedriver = '/home/developer/lear-seleniun/chromedriver' # change path as needed
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
browser.get(UrlDirection)
submit=browser.findElement(By.cssSelector("//a[contains(@href,'Consulta Vehicular')]/img")).click();
【问题讨论】:
向问题添加代码 请再检查一遍 【参考方案1】:有几个问题。
'Consulta Vehicular'
中有一个空格,而 href
中不存在空格。
您正在使用By.cssSelector()
,但您提供的字符串是 XPath。只需将呼叫更改为 By.xpath()
。
一个小问题...您需要做的就是单击A
,您不需要单击IMG
本身,所以我删除了XPath 的那部分。我测试了下面的代码,它正在工作。
browser.findElement(By.xpath("//a[contains(@href,'ConsultaVehicular')]")).click();
【讨论】:
以上是关于按钮单击元素 img 中的 Selenium的主要内容,如果未能解决你的问题,请参考以下文章
单击元素按钮时是不是会调用 Angular 8 中的生命周期挂钩