我正在尝试使用其类名单击一个元素,但只是确保我也想检查下面的元素是否可见代码。
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();
答案 0 :(得分:4)
@Brantley:Selenium的isDisplayed()
api就是为了这个目的,通过不必解析'style'属性来检查元素的可见性。
答案 1 :(得分:1)
这样的事情会起作用吗?
By.cssSelector("div." + Search.SearchType + ":not([style *= 'display:none'])")