簡體   English   中英

如何修復包含有效跟隨兄弟路徑的 XPATH 的“不支持的定位器策略”?

[英]How can I fix "Unsupported locator strategy" for XPATH which contains a valid following-sibling path?

我將 Selenium 用於 Python 3.x 和 Chrome webdriver。 我想使用 XPATH 表達式定位價格元素。 HTML 外觀:

在此處輸入圖片說明

我對這個元素的 XPATH 看起來像這樣並且有效:

//td[contains(text(), 'Montant')]/following-sibling::td/span

我可以在控制台中通過這個 XPATH 找到元素

$x("//td[contains(text(), 'Montant')]/following-sibling::td/span")

ChroPath 插件和 XPath 助手插件也顯示此 XPATH 有效。 但是當我運行測試時,我收到此錯誤:

selenium.common.exceptions.WebDriverException:消息:未知錯誤:不支持的定位器策略://td[contains(text(), 'Sous total')]/following-sibling::td/span(會話信息:chrome=78.0. 3904.108)(驅動程序信息:chromedriver=2.38.552522(437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),平台=Linux 4.15.0-70-generic x86_64)

我不知道為什么這個 XPATH 會產生這個錯誤以及我如何解決這個問題。 此外,另一個 XPATH 軸不會產生問題。

這管用嗎 ?

'//td[contains(text(), 'Montant')]/../td[2]/span'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM