我在通過使用 WebdriverIO 向上移動 HTML 圓頂來選擇元素時遇到問題。注意:通過文本和 h1 標簽或類名選擇標題很容易,但我不想這樣做。
相反,我希望 iframe 標簽成為我的起點,并通過部分 src 鏈接文本“nba-scores”選擇它,然后回傳到帶有 的上一個 div 或使用 的 div "不按類名選擇它,一旦我在前一個 div 上,轉到 h1 標簽并使用 pageTitle.getText() 獲取文本。
當我使用:
get pageTitle(){return $("//iframe[contains(@src, 'nba-scores')]/parent::div//h1)")}
我收到 SyntaxError: SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//iframe[contains(@src, 'nba-scores')]/parent::div//h1)' is not一個有效的 XPath 運算式。
這是我的 HTML 圓頂
<main>
<div class="main">
<div class="inner">
<h1 class="h1class">NBA Scores</h1>
</div>
<iframe src="https://xyz/#/nba-scores/view" class="viewscores">
</iframe>
</div>
</main>
任何幫助,將不勝感激!
uj5u.com熱心網友回復:
您確實有一個)未打開且沒有必要的流浪的語法錯誤,因此更改"//iframe[contains(@src, 'nba-scores')]/parent::div//h1)"為"//iframe[contains(@src, 'nba-scores')]/parent::div//h1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405470.html
標籤:
上一篇:將卡片放入一行4htmlcss
