html - 如何将 by.css 与 Xpath 一起使用以及如何区分具有相同路径/类的两个元素
问题描述
我有这两个xpath:
/html/body/ion-app/ng-component/ion-nav/page-settings/ion-content/div[2]/ion-grid/ion-row[2]/ion-col[1]/ion-input
/html/body/ion-app/ng-component/ion-nav/page-settings/ion-content/div[2]/ion-grid/ion-row[2]/ion-col[2]/ion-input
我如何将它们与 element by.css 一起使用以使用量角器进行测试?
当两条路径像上面和图片上的路径一样“相等”时,如何区分?
解决方案
您不能将 xpath 与, 一起使用by.css
,而只能与by.xpath
如果您想使用与给定 xpath 等效的 css,这是非常基础的知识,请查阅。这是一个很好的来源https://devhints.io/xpath
即使第二个问题应该是一个单独的帖子,我也会回答这个问题。在您的特定示例中,输入不相同。
Xpath:
//*[@ng-reflect-model="GG"]/input
//*[@ng-reflect-model="Test"]/input
但是在假设的情况下,当您有 2 个具有相同属性的元素时,您可以指定要使用哪个出现 - (//xpath)[1]
(选择第一个匹配项),或者说哪个孩子是 -//xpath/to/firstChild[1]
推荐阅读
- javascript - Intl-MessageFormat 中的“语言环境”如何工作?
- python - 使用 pip 的进度条
- laravel - laravel8 未定义变量:错误
- php - 在 WooCommerce 单品页面上仅显示“有货”相关产品
- python - Plotly Dash:无需回调即可访问 dcc.Store 组件
- java - 为什么会出现此崩溃且预期没有挂起的异常:java.lang.NoClassDefFoundError: androidx.core.view.ViewCompat$2
- javascript - react native:如何在进入内部页面时自动显示当前时间?
- java - 不带参数的 Setter Java OOP
- node.js - 从 React 应用程序编辑 JSON 文件 - 页面构建器概念
- android - 在android中启动时flutter release apk崩溃