按钮单击元素 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 页面中删除 img 元素

单击 Jquery 中的按钮从动态生成的元素中获取数据

单击元素按钮时是不是会调用 Angular 8 中的生命周期挂钩

当我单击具有相同类的列表中的按钮时,在顶部元素中添加类 - Jquery

使用 DOM 按钮更改选择 HTML 元素中的选定值 单击 select2.js