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"
我在使用 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"