我有這個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
uj5u.com熱心網友回復:
使用此 XPath 獲取文本
//li[@]/text()
uj5u.com熱心網友回復:
但回傳的文本是空的,我想得到 5
這意味著關鍵字的執行沒有錯誤,因此它找到了具有該定位器的元素,但可能不是您需要的元素。
關鍵字回傳第一個找到的元素,除非您明確指出您需要的索引。
您必須找到一個更好的定位器(并且更好地使用瀏覽器開發者工具確認現有的幾個元素與該定位器)。
uj5u.com熱心網友回復:
這里有幾點:
一個。提供的 DOM 行是否正確?
<li 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 xpath="1">1 / 5</li>那么答案將是1 / 5
無論如何,需要更改的是 DOM,如果需要更改的話;否則,對于這兩種情況,相同的代碼都可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424658.html
