我想知道是否显示下拉列表的内容菜单。如果它没有显示,我想点击该菜单。并保持原样,如果被阻止。属性值是这样的:
div id =“section_content_23”class =“thread-content”style =“display:none;”我有标题的xpath就像ex'section_title_23'。我只想知道风格是“display:none;”或style =“display:blocked”; 我为此编写了代码:
else if(str.contains(“section_title_”)) {
//String xpath;
String[] retval = str.split("_", 3);
String no = retval[2];
//
displaylinkhandler = QuickCap.driver.findElement(By.id("section_content_" + no)).getAttribute("style");
//displaylinkhandler = QuickCap.driver.findElement(By.id("section_content_" + no)).getAttribute("section_content_"+no);
//displaylinkhandler = QuickCap.driver.findElement(By.xpath(xpath)).getText();
//boolean show = displaylinkhandler.contains("display: none;");
if(displaylinkhandler == null){
QuickCap.driver.findElement(By.xpath(str)).click();
}
indexBoolean = TitleCheck.validate();
}
这里str是xpath& displaylinkhandler就像字符串。 提前谢谢。
答案 0 :(得分:1)
你是否尝试过webelement的getCssValue。
例如:ele.getCssValue("propname")
顺便显示检查元素是否应该是用户isDisplayed方法的webelement
答案 1 :(得分:1)
在webdriver中我们使用
WebElement element = driver.findElement(By.name("elementName"));
然后
String attributeValue = element.getAttribute("attributeName");
所以在你的情况下它会
String styleValue = element.getAttribute("style");