Robot Framework如何获取CSS或xpath

rsl1atfo  于 2023-05-30  发布在  其他
关注(0)|答案(2)|浏览(135)

我在Robot框架中使用浏览器插件。我无法获取MPP状态的xpath或css路径。它应该给予“通过”(或“未通过”)。我尝试了几种方法,但没有运气:
Get Text //*[contains(text(), 'MPP Status')]//following-sibling::span
Get Text //*[contains(text(), 'MPP Status')]//following-sibling::span equal 'PASS'

<table _ngcontent-c="" class="table table-vertical">
...    <tbody _ngcontent-c=""><tr _ngcontent-c="" class="ng-star-inserted">
...    <th _ngcontent-c="">MPP Status</th><td _ngcontent-c="">
...    <!---->
...    <!---->
...    <span _ngcontent-c="" class="label label-success ng-star-inserted"> PASS </span>
...    <!---->
ujv3wf0j

ujv3wf0j1#

工作一号应该是

//th[text()="MPP Status"]/following-sibling::td/span
k2fxgqgv

k2fxgqgv2#

...<!---->是什么意思?这是否意味着您删除了标记以使其看起来更简单?如果是这样,那么您可能没有显示数据的真实层次结构。
在html表格中,thtd通常在tr中。假设你的数据实际上是这样结构化的,试试这样的方法……

//tr[td[normalize-space()='MPP Status']]/following-sibling::tr//span[1]

或者是

//tr[td[normalize-space()='MPP Status']]/following::span[1]

如果这两种方法都不起作用,我们将需要查看更多的结构来确定正确的xpath。

相关问题