Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 找不到web元素_Selenium_Xpath - Fatal编程技术网

Selenium 找不到web元素

Selenium 找不到web元素,selenium,xpath,Selenium,Xpath,在下面的屏幕截图中,您可以看到我正在尝试使用有效的xpath标识密码字段: (.//*[@id='loginForm']/div/div/div/div/input) 没有标识任何元素,但是如果我使用inspect element按钮并随机查找任何元素,然后使用上面的xpath表达式,它就会工作 屏幕截图1 屏幕截图2 我明白你的意思了 问题是如果你启动壁炉并粘贴 //*[@id='loginForm']/div/div1/div/div/input 在xpath上面,它试图找到默认或

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

(.//*[@id='loginForm']/div/div/div/div/input)
没有标识任何元素,但是如果我使用inspect element按钮并随机查找任何元素,然后使用上面的xpath表达式,它就会工作

屏幕截图1

屏幕截图2
我明白你的意思了

问题是如果你启动壁炉并粘贴

  //*[@id='loginForm']/div/div1/div/div/input
在xpath上面,它试图找到默认或主页中可用的元素。如果您的元素在任何iframe中,那么它将无法找到它

如果你检查那个元素或者附近的任何其他元素,如果它们在同一个框架内,那么你的火炉在里面或者聚焦在那个框架上。如果粘贴了上面的xpath,那么它将能够找到元素,因为您始终处于该帧的焦点

根据屏幕,如果您观察firepath左侧,您可以找到类似iframe的东西,iframe表示您的firepath聚焦于该帧,并且可以通过粘贴找到该帧中的元素

在启动firepath时,它可能像顶部窗口或窗口,并且您粘贴了框架中可用的任何元素,那么它可能无法找到它

我希望你明白了

谢谢,,
Murali

正如Murali所说,元素出现在IFRAME中,我将焦点更改为IFRAME,现在它工作正常

密码元素在同一窗口中??如果没有,请尝试切换窗口。之后,你可以很容易地找到元素。提到的屏幕截图在哪里?提供
html
代码和用于查找元素的代码还有一个一小时前发布的问题,您应该编辑上一个问题,而不是再次发布!密码元素仅在同一窗口中。解决方案是什么?我如何在代码中使用xpath路径表达式?您可以使用相同的xpath,但在此之前,您需要切换到帧,因为该元素位于帧内。问题是我无法在特定的web portalhmm中找到元素。。可能是在看到页面和selenium代码时。。我可以帮你。您可以尝试使用selenium ide。只需记录并运行..如果它运行,请检查您的代码问题在哪里