英文:
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:
<!Doctype html>
<html>
...
<div>
<iframe>
#document
<!Doctype html>
<html>
<div>
<input class="text-area">
</div>
</html>
</iframe>
</div>
...
</html>
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论