css - codeception 无法点击 xpath,因为它无法定位 CSS 或 Xpath

标签 css xml angularjs xpath codeception

<div id="page" class="container-fluid">
<div id="pageContent" class="">
<h1>Angular Test: projectUI</h1>
<!-- ngView: -->
<div class="ng-scope" data-ng-view="">
<ul class="package-menu container white ng-scope">
<!-- ngRepeat: package in packages | orderBy:'name' -->
<div class="ng-scope" data-ng-repeat="package in packages | orderBy:'name'">
<li>
<a class="ng-binding" href="#package/2">Craig's farm</a>
</li>
</div>

任务:我想点击 Craig 的农场标签,但是当我尝试通过 CSS 点击时,它会在下面显示

错误:CSS 或 XPath '#pageContent.package-menu.container.white.ng-scope>li:nth-child(1)

谁能给我上面代码的确切xpath??

谢谢

最佳答案

我认为问题在于您的 html 片段不是有效的 xml。有很多未闭合的标签,没有根元素。 Xpath 适用于 xml,而 xml 比 html 更严格。

//a[@class="ng-binding" and text()="Craig's farm"]

修复html并运行上面的xpath

关于css - codeception 无法点击 xpath,因为它无法定位 CSS 或 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22851998/

相关文章:

css - 在无法编辑 HTML 的情况下清除列表项?

javascript - 显示每个相册的所有照片后换行

javascript xml 过滤结果

java - JAXB 解码不允许 token 枚举周围有空格

android - Android Studio 设计 View 中出现奇怪的线条

angularjs - Angular UI 路由器 : abstract : true won't display page

php - 如何在 WordPress 中启用图片库

asp.net - 如何在 ASP.NET 页面中包含多个 .css 文件?

css - 如何在 Ionic 框架中使用 CSS 选择器隔离特定平台

javascript - Angular JS 用户配置文件网格