简体   繁体   English

如何在 selenium webdriver java 中使用 css 选择器定位元素?

[英]How to locate element using css selector in selenium webdriver java?

I am trying to locate the text of the third div role:我试图找到第三个 div 角色的文本:

<div class="jss295">
    <div class="section-header">
        <h3 class="section-header-title">LABELS</h3></div>
    <div role="button" class="jss300 jss299" tabindex="-1"><span class="jss313">system-all</span></div>
    <div role="button" class="jss300 jss299" tabindex="-1"><span class="jss313">paloaltonetworks_iPoiycgPut</span></div>
    <div role="button" class="jss300 jss299" tabindex="-1"><span class="jss313">system-paloaltonetworks</span></div>
</div>

I tried xpath as follows: driver.findElement(By.xpath("//span[contains(text(), '" + str + "')]")).getText() , where str is the text I need.我试过xpath如下: driver.findElement(By.xpath("//span[contains(text(), '" + str + "')]")).getText() ,其中str是我需要的文本。
xpath works but I'd like to use cssSelector instead. xpath有效,但我想改用cssSelector

:contains() CSS pseudo-class selector is removed from the CSS3 spec.If you are using the latest browsers, this will not work which confronts to new CSS standards. :contains() CSS 伪类选择器已从 CSS3 规范中删除。如果您使用的是最新的浏览器,这将无法工作,这会遇到新的 CSS 标准。

If the className is unique you can use cssSelector as:如果 className 是唯一的,您可以将 cssSelector 用作:

    span.valueOfClass

//It seems all classNames are same in your scenario. //在您的场景中,所有类名似乎都相同。

I guess it is better to use XPath.我想最好使用 XPath。

Just give a try:试试看:

    By.cssSelector(span[text()$=paloaltonetworks])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法在Selenium Webdriver中使用Java定位元素 - Not able to locate element using java in selenium Webdriver 如何使用selenium-webdriver和Java查找元素 - How to locate the element using selenium-webdriver and Java 如何使用selenium webdriver和java从Webtable中定位元素 - How to locate element from Webtable using selenium webdriver and java 如何使用Selenium WebDriver获取CSS选择器? - How to get a CSS selector using Selenium WebDriver? Selenium Java Webdriver,NoSuchElementException:没有这样的元素:无法找到元素:{“ method”:“类名”,“ selector”:“ btn_content”} - Selenium Java Webdriver, NoSuchElementException: no such element: Unable to locate element: {“method”:“class name”,“selector”:“btn_content”} 我如何使用 DOM 定位器使用 selenium webdriver java 来定位 Web 元素 - How can i locate a web element by using DOM locator using selenium webdriver java 如何在 Selenium Webdriver Java 中定位没有标签名称的元素 - How to locate element with no tag name in Selenium Webdriver Java 如何使用Selenium和Java定位元素 - How to locate an element using Selenium and Java 如何使用 Selenium 和 Java 定位元素 - How to locate the element using Selenium and Java 无法使用Selenium Webdriver定位元素 - Unable to locate element using Selenium Webdriver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM