Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium查找元素_Java_Selenium - Fatal编程技术网

Java 如何使用selenium查找元素

Java 如何使用selenium查找元素,java,selenium,Java,Selenium,我有一个元素列表: <ul> <li></li> <li></li> <li style="display: none"></li> <li style="display: none"></li> <li style="display: none"></li> <li></li> </ul

我有一个元素列表:

<ul>
    <li></li>
    <li></li>
    <li style="display: none"></li>
    <li style="display: none"></li>
    <li style="display: none"></li>
    <li></li>
</ul>
我只想获取没有此
style=“display:none”
的元素

有没有关于如何区分有
style=“display:none”
和无
的建议

怎么样

String s = webelement.getAttribute("outerHTML");
现在使用字符串s来解析style属性。

怎么样

String s = webelement.getAttribute("outerHTML");

现在使用字符串s来解析style属性。

这允许您获取HTML代码中没有
style=“display:none”
的所有
  • 元素:

    driver.findElement(By.cssSelector('li:not([style="display: none"])'));
    

    这允许您获取HTML代码中没有
    style=“display:none”
    的所有
  • 元素:

    driver.findElement(By.cssSelector('li:not([style="display: none"])'));
    

    您可以将
    cssSelector
    :not

    driver.findElements(By.cssSelector("li:not([style='display: none']"));
    

    这将获得所有没有
    style='display:none'
  • 标记。您可以将
    cssSelector
    :not一起使用

    driver.findElements(By.cssSelector("li:not([style='display: none']"));
    
    List<WebElement> lis = webDriver.findElement(By.cssSelector("ul li:not([style*='display: none'])"));
    
    这将获得所有没有
    style='display:none'
    List lis=webDriver.findelelement(By.cssSelector(“ul-li:not([style*='display:none']))的
  • 标记);
    
    List<WebElement> lis = webDriver.findElement(By.cssSelector("ul li:not([style*='display: none'])"));
    
    没有显示的列表:无元素…

    List lis=webDriver.findelelement(由.cssSelector(“ul li:not([style*='display:none']))));
    
    不显示的列表:无元素