当前位置: 首页 > 知识库问答 >
问题:

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

朱浩大
2023-03-14

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

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类似于String。提前道谢。

共有1个答案

叶修永
2023-03-14

您是否从WebElement尝试了getCssValue。例如:ele.getcssvalue(“propname”)顺便检查一下元素是否显示,您应该使用webelement的isDisplayed方法

 类似资料:
  • 问题内容: 如何通过jQuery从CSS类访问属性?我有一个CSS类,如: 我需要对一个对象进行彩色动画处理: 这样我就可以从CSS 更改为,并且动画将按照CSS进行工作。 一种方法是在类中放置一个不可见的元素,然后获取要在动画中使用的元素的颜色,但是我想这是非常非常糟糕的做法。 有什么建议么? 问题答案: 我编写了一个小函数,该函数遍历文档上的样式表以查找匹配的选择器,然后查找样式。 需要注意的

  • 在 PowerShell 中,如何通过指定对象的名称(字符串)来获取对象的属性值?我想要类似这样的东西: 是否有类似于“获取属性名称”的内容?

  • 我想用scrapy来获取IMG的链接,所以我在scrapy的爬行器中编写了以下程序: 然而,这是不管用的。有什么问题吗?

  • 问题内容: 我已经编写了一个枚举类,我想按类型获取属性或按属性获取类型,但这似乎是不可能的。 上面的代码将无法编译。如何上班? 问题答案: 您需要做的就是添加一个默认情况,以便该方法始终返回某些内容或引发异常: 也许更好

  • 问题内容: 在以下HTML中,我需要使用Selenium Webdriver获取登录值。 我尝试了以下操作,但失败了:- 先感谢您 问题答案: 我还要检查以确保您使用的定位器仅带回一个元素,而不是更多-要检查这一点,请使用来运行相同的事情,并确认仅返回单个结果。 HTML中通常存在隐藏的元素,而您的定位器可能会选择它们。