如何使用selenium webdriver确定链接是否可点击

时间:2014-10-10 05:34:10

标签: selenium-webdriver

以下是该方案:

我想点击网站上与其图片相关联的图片,并确保网站上的图片没有链接到他们的图片(例如,没有网址应以JPG或PNG或GIF结尾)。为此,如果我们点击它,我m clicking on each image using selenium web driver but many of the hyper-linked images can可点击并且click()事件失败。

此类图片的Html代码段:

<a class="alignright" title="Project Management & Business Analysis"      
href="http://ambitechstrous.com/wordpress/project-management-business-analysis/">
<img class="entry-image attachment-post" width="150" height="150" itemprop="image" alt="project-     
management" src="http://ambitechstrous.com/wordpress/wp-content/uploads/2014/10/project-
management-150x150.jpg">
</a>

那么,任何人都可以帮助我如何在selenium web driver中处理这种情况

PS:此外,如果我们在网站上手动点击超链接图像,则无法点击这些图像。需要解决方案。

2 个答案:

答案 0 :(得分:2)

我从您的问题中了解到您要验证图片是否可点击,如果我是正确的,那么我建议您使用以下内容:

/**
 * To verify whether image link is clickable or not
 * 
 * @return true if image is clickable otherwise false
 */
public boolean isImageLinkClickable(String xpath){
       WebElement imgElement = driver.findElement(By.xpath(xpath));
       try {
          imgElement.click(); 
          return true;
        } catch(Exception e){
          return false;
       }
}

答案 1 :(得分:1)

driverobj.findElement(By.xpathExpression(&#34; //一个[@href =&#39; http://ambitechstrous.com/wordpress/project-management-business-analysis/&#39;]&#34))。单击();