我有這個 HTML 定義,我很生氣試圖點擊“搜索”按鈕:
<tbody>
<tr>
<td>
<button type="button" style="width: 75px">Search</button>
<td>
</tr>
<tr>
<td>
<button type="button" style="width: 75px">Remove</button>
<td>
</tr>
</tbody>
這里的重點是按鈕沒有“文本”引數或唯一識別符號,只有文本“搜索”或“洗掉”。我正在使用帶有 selenium 庫的機器人框架。已經嘗試過的事情(不成功):
點擊按鈕 //button[@type='button']/span[.='Search']
單擊按鈕 //button[@type='button']/span[.='Search']/。
點擊按鈕 //span[contains(text()='Search')]
點擊按鈕 //button[@type, 'button' and text()='Search']
單擊按鈕 //button[@type='button' and contains(.,'Search')]
單擊按鈕 //button[@type='button' and span='Search']
點擊按鈕 //html/body/*[contains(text()='Search')]
點擊按鈕 //span[text()='Search']/input[@type="radio"]
點擊按鈕 //span[text()='Search']
點擊按鈕 //span[label[text()='Search']]/input[@type="radio"]
點擊按鈕 //button[.//text()='Search']
點擊按鈕 //button[nomralize-space()='Search']
點擊按鈕 //html/body/*[., 'Search']
單擊按鈕 //button[.,'Search']
單擊按鈕 //span[.,'Search']
點擊按鈕 //button/span[text()='Search']
提前致謝!
uj5u.com熱心網友回復:
如果您的 HTML 中沒有類似的元素,這應該可以作業。
Click Element xpath=//button[contains(text(), 'Search')]
uj5u.com熱心網友回復:
你可以試試
Press Keys <xpath> //13
或 Ruben 在之前的評論中提供的解決方案。
uj5u.com熱心網友回復:
不好的做法(雖然使用內部文本也是不好的做法 - 選擇更合適的做法),但您可以使用按順序搜索:
//tbody/tr[1]//button
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/478793.html
上一篇:圓內的整數點-遞回問題
