从 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,如果需要更改的话;否则,对于这两种情况,相同的代码都可以工作。
我有这个 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,如果需要更改的话;否则,对于这两种情况,相同的代码都可以工作。