我嘗試針對以下內容,但似乎無法使其正常作業。我得到的錯誤是
錯誤:節點不可點擊或不是 HTMLElement。
JavaScript
const btn = await page.$x(//button[contains(., 'My Button')])
await btn[0].click()
HTML/XML
<div>
<button>
<translate original="My Button">My Button</translate>
</button>
</div>
uj5u.com熱心網友回復:
代替
//button[contains(., 'My Button')]
嘗試
//translate[contains(., 'My Button')]
或許
//*[local-name()='translate' and contains(., 'My Button')]
uj5u.com熱心網友回復:
如果您確實想要子字串匹配(例如,所有的"My Button"、"Not My Button"、 和"My Buttonless Shirt"),則使用contains()as @Prophet 顯示。
另一方面,如果您只是想抽象掉空白(以及包裝目標文本的任何元素),請使用normalize-space():
//button[normalize-space() = 'My Button']
這將選擇button空間歸一化字串值恰好為 的元素'My Button'。
也可以看看
- 如何將 XPath contains() 用于特定文本?
- XPath 中的 contains() 有什么作用?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/379714.html
標籤:javascript html xml 路径 傀儡师
上一篇:在類建構式中向字串陣列添加新字串
下一篇:xml檔案不讀取字串到xml
