在内部注入的HTML代码中定位元素

huangapple go评论45阅读模式
英文:

Locating element within inner injected html code

问题

我有一个包含其他 HTML 代码的网页。问题是 Selenide/Selenium 只能访问外部 HTML,无法访问内部的 HTML。是否有什么技巧可以让我访问内部的输入元素?

HTML 代码如下:

<!Doctype html>
<html>
...
<div>
<iframe>
#document
<!Doctype html>
<html>
<div>
<input class="text-area">
</div>
</html>
</iframe>
</div>
...
</html>

在调试我的测试时,我始终使用以下定位器遇到 ElementNotFound 异常:

$x("//input") 
$("input.text-area")
英文:

I got a web page which has other Html code within itself. The problem is Selenide/Selenium can access only outer html but can't reach the inner one. Is there any trick which let me reach inner input element?

The html code looks like this:

&lt;!Doctype html&gt;
&lt;html&gt;
...
&lt;div&gt;
&lt;iframe&gt;
#document
&lt;!Doctype html&gt;
&lt;html&gt;
&lt;div&gt;
&lt;input class=&quot;text-area&quot;&gt;
&lt;/div&gt;
&lt;/html&gt;
&lt;/iframe&gt;
&lt;/div&gt;
...
&lt;/html&gt;

While debugging my test I always get ElementNotFound exception using those locators
$x("//input") or
$("input.text-area")

答案1

得分: 0

问题出在页面上的iframe标签。我已经成功切换到它并获取其中的元素。

英文:

The problem was with Iframe tag on the page. I've managed to switch to it and get my elements within

huangapple
  • 本文由 发表于 2023年2月6日 15:50:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/75358591.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定