2016-11-11 827 views
-4

我想要测试Selenium中的图像按钮点击。按钮点击Selenium中的元素img

的图像是事件,当我点击出现我SGT消息

HTML代码:

<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(); 
+0

将代码添加到问题 – Grasshopper

+0

请再检查一次 –

回答

0

有一对夫妇的问题。

  1. 您在href中不存在空间'Consulta Vehicular'
  2. 您正在使用By.cssSelector(),但您提供的字符串是XPath。只需将电话更改为By.xpath()即可。

一个小点......所有你需要做的就是点击A,你并不需要点击IMG本身,所以我删除的XPath的一部分。我测试了下面的代码,它正在工作。

browser.findElement(By.xpath("//a[contains(@href,'ConsultaVehicular')]")).click();