Selenium查找具有类和样式可见性的元素

时间:2013-08-21 13:48:59

标签: xpath selenium-webdriver

我正在尝试使用其类名单击一个元素,但只是确保我也想检查下面的元素是否可见代码。

1. driver.findElement(By.xpath("//div[contains(@class,'" +Search.SearchType+ "') and contains(@style, '" +visibility: visible+ "')] /div/div[contains(text(),'Find Insured')]")).click();

2. driver.findElement(By.xpath("//div[contains(@class,'" +Search.SearchType+ "') and contains(@visibility, 'visible')] /div/div[contains(text(),'Find Insured')]")).click();

  1. 可见性上的语法错误
  2. 无法找到元素异常 当我删除“和包含(@visibility,'visible')”部分时,它可以正常工作

2 个答案:

答案 0 :(得分:4)

@Brantley:Selenium的isDisplayed() api就是为了这个目的,通过不必解析'style'属性来检查元素的可见性。

Check here

答案 1 :(得分:1)

这样的事情会起作用吗?

By.cssSelector("div." + Search.SearchType + ":not([style *= 'display:none'])")