无法找到网络元素

时间:2016-05-06 06:41:02

标签: selenium xpath

在下面的屏幕截图中,您可以看到我正在尝试使用有效的xpath标识密码字段:

(.//*[@id='loginForm']/div/div/div/div/input)

没有识别出任何元素,但如果我使用inspect元素按钮并随机找到任何元素,然后使用上面的xpath表达式,它就可以了。

截图1
enter image description here

截屏2
enter image description here

2 个答案:

答案 0 :(得分:1)

我明白了你的意思。

问题是如果你启动了火道并粘贴了

  //*[@id='loginForm']/div/div1/div/div/input

在xpath之上,它尝试在默认或主页面中找到该元素。如果你的元素在任何iframe中,那么它将无法找到它。

如果您检查该元素或其附近的任何其他元素,如果它们位于同一帧内,则您的火道位于内部或聚焦于该帧。如果粘贴了你的上面的xpath,那么它就能找到该元素,因为你可以将焦点放在那个框架上。

根据屏幕,如果您观察火道左侧,您可以找到像iframe这样的东西#iframe意味着您的火道对焦于该帧,并且该帧中的元素能够通过粘贴找到。

在启动火道时,它可能会像顶部窗口或寡妇一样粘贴任何可用的元素,然后预计它将无法找到它。

我希望你能得到它。

谢谢你, 穆拉利

答案 1 :(得分:0)

正如murali所说,元素存在于IFRAME内部我将焦点转移到iframe,现在它正常运作