简体   繁体   English

如何使用 selenium java 点击图像上的链接

[英]how to click on links on images using selenium java

I am unable to click the link present in image-->map--> area tag.我无法单击图像--> 地图--> 区域标签中的链接。 Can any one help me how to solve this.任何人都可以帮助我如何解决这个问题。 I want to click on no (or) close.我想点击否(或)关闭。

<div id="IPEinvL" style="z-index: 10000; width: 439px; height: 360px; left: 463px; top: 0px; background-color: white; position: absolute; margin-left: 0px; margin-top: 0px;">
    <img alt="Would you like to participate in a short study?" usemap="#IPEMap" src="XXXXXXXXXXXXXXXXXXXX.png" border="0" height="360" width="439">
       <map name="IPEMap">
           <area shape="rect" coords="405,15,424,33" href="javascript:clWin()" alt="close">
           <area shape="rect" coords="117,229,214,258" href="javascript:fOpen()" alt="yes">
           <area shape="rect" coords="225,229,323,258" href="javascript:clWin()" alt="no">
       </map>
    <img id="countInvites" src="XXXXXXXXXXXXXXXXX/Counter/counter_N.png?surveyID=120799&amp;siteID=1&amp;langID=1&amp;traceID=2" style="border: 0px; margin-top: -10px;" alt="" height="0" width="0">
</div>

The following code may works.以下代码可能有效。

Method 1:方法一:

WebElement close=driver.findElement(By.xpath("//*[@id='IPEinvL']/map/area[@alt='close']"));

JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("arguments[0].click();",close);

Method 2:方法二:

WebElement close=driver.findElement(By.xpath("//*[@id='IPEinvL']/map/area[@alt='close']"));
String hrefvalue=close.getAttribute("href");
JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript(hrefvalue);

Method 3: use Actions class方法三:使用Actions类

  new Actions(driver).click(close).build().perform();

Java click() must work as follows: Java click()必须按如下方式工作:

  • To click No :单击No

     driver.findElement(By.xpath("//map[@name='IPEMap']/area[@alt='no']")).click();
  • To click Close :单击Close

     driver.findElement(By.xpath("//map[@name='IPEMap']/area[@alt='close']")).click();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM