selenium - CSS 选择器-Webdriver 中的空格

标签 selenium selenium-webdriver css-selectors

当我试图用类名找到这个 div 时,我找不到,

<div class="large 20 columns">..</div>

我尝试了dr.findElement(By.cssSelector("div.large.20.columns']"));但无法定位。

请告诉我,有没有办法使用 CSS 选择器来定位带空格的类名。

最佳答案

这里的问题是“20”类希望您使用像 .20 这样的类选择器,这不是一个有效的选择器,因为 CSS 标识不能以数字开头。

这应该有效:

dr.findElement(By.cssSelector("div.large.\\20.columns"));

由于某种原因,您的选择器字符串末尾还有 '] 。这是尝试使用属性选择器时遗留下来的吗?如果是这样,您也应该能够摆脱这种情况,但前提是页面保证具有准确的顺序的类名称:

dr.findElement(By.cssSelector("div[class='large 20 columns']"));

关于selenium - CSS 选择器-Webdriver 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040753/

相关文章:

java - Java Webdriver 中的 SendKeys 方法出现异常

java - Selenium,Java - 无法定位元素

css - SCSS/CSS 选择器选择所有输入类型

css - 如何向包含已访问链接的列表元素添加样式?

angularjs - Protractor -需要放慢 promise 解决

java - Selenium 断言存在和不存在的元素

python - 我如何遍历页面并使用 selenium 从每个页面获取数据?

java - WebDriver、WebDriver Backed 和 Remote control 之间的 Selenium 差异

javascript - 为什么我的 Protractor 测试用例中没有定义 webdriver?

node.js - 在哪里放置用于 webdriverIO 测试的测试文件 - 使用 docker 容器?