如何通过webdriver获取样式表属性值?

时间:2013-11-20 05:57:00

标签: selenium

我想知道是否显示下拉列表的内容菜单。如果它没有显示,我想点击该菜单。并保持原样,如果被阻止。属性值是这样的:

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就像字符串。 提前谢谢。

2 个答案:

答案 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");