css - 有什么方法可以使用带有 CSS 选择器的文本来定位 Web 元素吗?

标签 css selenium selenium-webdriver css-selectors

鉴于元素的需要,我最近从使用 xpaths 转向使用 CSS 选择器。我不熟悉这些定位器的使用,需要知道是否有任何方法可以为我的 Web 元素编写基于文本的 CSS 选择器。

我找到了一些来源,例如 [ https://sauceio.wordpress.com/2010/03/19/selenium-tips-finding-elements-by-their-inner-text-using-contains-a-css-pseudo-class/ ] 和[https://saucelabs.com/resources/articles/selenium-tips-css-selectors ] 这表明 CSS 选择器允许使用包含伪类的基于文本的定位器,但我无法使用这种方法编写它们。有什么方法可以为 Web 元素编写基于文本的 CSS 定位器吗?

最佳答案

首先你必须做一些工作,这是帮助你了解如何使用 cssSelector 的链接

- 使用 ID

CSS 选择器规则 - #id

    <button id="submitButton1" type="button" class="btn">Submit</button>
CSS Locator - `#submitButton1`

说明 - '#submitButton1' 将选择 ID 为 'submitButton1' 的元素。

- 使用类

CSS 选择器规则 - .class

    <button id="submitButton1" type="button" class="btn">Submit</button>

CSS Locator - `.btn`

说明 - '.btn' 将选择所有类为 'btn' 的元素。

http://artoftesting.com/automationTesting/css-selector-in-selenium-webdriver.html

关于css - 有什么方法可以使用带有 CSS 选择器的文本来定位 Web 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46426097/

相关文章:

java - Selenide:如何从 ElementsCollection 中获取所有 Activity 元素?

css - 将 div 拉伸(stretch)到最大高度

html - 移动菜单不滚动

javascript - Protractor 点击下拉问题?

selenium - 如何使用 selenium webdriver 在浏览器中处理地理位置弹出窗口?

Java selenium headless (headless)模式下载 PDF 问题

java - Selenium WebDriver - getCssValue() 方法

selenium - 为 Nightwatch.js 测试重用 Selenium WebDriver 的浏览器 session

selenium - By.id、By.className 和 By.xpath 的比较只给出了一个高级父 ID 和一个 child 的 className

php - 使用 PHP Selenium 2 Webdriver 检查元素是否存在?