从 li 和 class 下的 xpath 获取文本?

Get text From xpath under li and class?

我有这个 xpath:我想得到红色圈出的数字 --> 请看附图,它是总页数,我做了以下操作

[![enter image description here][1]][1]
<li class="small-screen" xpath="1">1 / 5>/li>

${actual_pages_nb}    Get Text    xpath://li[@class='small-screen']

但返回的文本为空,我想得到 5

使用此 XPath 获取文本

//li[@class="small-screen"]/text()

but the returned text is null , i wanna get 5

这意味着关键字执行无误,因此它找到了具有该定位器的元素,但可能不是您需要的元素。

关键字return第一个找到的元素,除非你明确指出你需要的索引。

你必须找到一个更好的定位器(最好用浏览器开发者工具确认,现有的 o 几个元素与那个定位器)。

这里有几点:

一个。提供的 DOM 行是否正确?

<li class="small-screen" xpath="1">1 / 5>/li> 这里 /li> 没有开口 <li 打开标签在提供 xpath=1 后关闭,然后是文本 1 / 5>,然后是 /li>, whereas it should be `。

话虽如此,获取所提供行的文本的代码是:

    Open Browser        ${url}      Chrome      executable_path=${your executable path}
    Sleep       2
    ${txt} =      Get Text        class: small-screen
    Log To Console    ${txt}

输出为: 1 / 5>/li>

但是如果你更正 DOM(假设是这样):<li class="small-screen" xpath="1">1 / 5</li>,那么答案将是 1 / 5

无论如何,需要更改的是DOM,如果需要更改的话;否则,对于这两种情况,相同的代码都可以工作。