WebdriverIO 无效选择器:无法使用 xpath 表达式定位元素

WebdriverIO invalid selector: Unable to locate an element with the xpath expression

我在使用 WebdriverIO 进入 HTML 圆顶时遇到 select 元素问题。注意:通过文本和 h1 标签或 class 名称很容易 select 标题,但我不想那样做。

相反,我希望 iframe 标签成为我的起点,select 通过部分 src link 文本“nba-scores”,然后返回到上一个 div with class="inner" OR to the div with class="main" without selecting按 class 名称,一旦我在前一个 div 上,转到 h1 标签并使用 pageTitle.getText().

获取文本

当我使用:

get pageTitle(){return $("//iframe[contains(@src, 'nba-scores')]/parent::div//h1)")}

我遇到语法错误: 语法错误:无法在 'Document' 上执行 'evaluate':字符串 '//iframe[contains(@src, 'nba-scores')]/parent::div/ /h1)' 不是有效的 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>

如有任何帮助,我们将不胜感激!

你确实有一个语法错误,其中有一个未打开且不必要的杂散 ),因此请将 "//iframe[contains(@src, 'nba-scores')]/parent::div//h1)" 更改为 "//iframe[contains(@src, 'nba-scores')]/parent::div//h1"