按钮单击元素img中的Selenium

时间:2016-11-11 14:43:38

标签: python selenium

我正在尝试在Selenium中测试图像按钮。

图像是事件,当我点击sgt消息时出现

HTML CODE:

<tr>
<td>
    <a href="m_ConsultaVehicular.aspx">
    <img src="../Images/ico_cons_vehi.png" alt="Consulta Vehicular">     
    </a>
</td>
<td>
    <a href="m_ConsultaEstadoTitulos.aspx">
        <img src="../Images/ico_cons_titulos.png" alt="Consulta Estado de Títulos">
    </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 个答案:

答案 0 :(得分:0)

有几个问题。

  1. 'Consulta Vehicular'中没有href时,By.cssSelector()中有空格。
  2. 您正在使用By.xpath(),但您提供的字符串是XPath。只需将通话更改为A
  3. 即可

    一个小问题......您需要做的就是点击IMG,您不需要点击browser.findElement(By.xpath("//a[contains(@href,'ConsultaVehicular')]")).click(); 本身,所以我删除了XPath的那一部分。我测试了下面的代码并且它正在工作。

    for %%i in (*) do (
        fc foo.txt %%i
    )