css - Selenium - 无法定位静态文本的元素

标签 css selenium-webdriver

我正在尝试从 HTML 片段如下所示的模态中查找 TEST-335:

<p class="staticText" data-name="title"  data-reactid=".7.0.0.1">TEST-335</p>

我正在使用下面的代码片段:

By.cssSelector("div[id=" + name + "] input[data-name=title]");

但它会抛出如下错误:

"org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"div[id=instViewFileServerModal] input[data-name=title]"}"

-- 任何建议

最佳答案

如果您的需求不局限于CSS,您可以使用如下xpath直接获取文本:

By.xpath("//p[.='TEST-335']")

这将获取带有与 TEST-335 相同的 innerHTML 或内部文本的 p 标签。

关于css - Selenium - 无法定位静态文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31175464/

相关文章:

python-3.x - SessionNotCreatedException : Message: session not created from disconnected: unable to connect to renderer with ChromeDriver 2. 45 Chrome v71

java - 如何让 onFocus() 用 Selenium 触发

java - 我必须找出表格单元格的 ID(不可点击)并根据它验证另一行

html - PNG图像在网站上不透明,无法找出原因

html - (CSS) 具有动态调整大小图像的网格框布局

html - 使用 CSS 和 div 的灵活最后一列

javascript - 使用 jQuery 转换一个 div 来显示另一个

python - 为什么 socket 会干扰 Selenium ?

ssl - 使用 protocol-selenium 插件 nutch 时出现 javax.net.ssl.SSLHandshakeException

css - 图像替换时弹出文本