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
可以在Chrome上找到元素的xpath,但可以';在Firefox上找不到它_Xpath_Selenium Webdriver - Fatal编程技术网

可以在Chrome上找到元素的xpath,但可以';在Firefox上找不到它

可以在Chrome上找到元素的xpath,但可以';在Firefox上找不到它,xpath,selenium-webdriver,Xpath,Selenium Webdriver,我有一个用于输入电子邮件的xpath,它是: //输入[@id='email\u input'] 我可以在Chrome上找到它,但问题是我在Firefox上找不到它,这是我尝试运行它时遇到的错误“服务器没有提供任何stacktrace信息” 我尝试了Css选择器,但结果是一样的!那么我在这方面遇到了什么问题呢?与其在chrome中检查元素,不如先在firefox中使用firebug和firepath来检查这些元素,后者是FF中的一个附加组件。如果您不知道如何在FF中捕获元素,请参阅链接。如

我有一个用于输入电子邮件的xpath,它是: //输入[@id='email\u input']

我可以在Chrome上找到它,但问题是我在Firefox上找不到它,这是我尝试运行它时遇到的错误“服务器没有提供任何stacktrace信息”


我尝试了Css选择器,但结果是一样的!那么我在这方面遇到了什么问题呢?

与其在chrome中检查元素,不如先在firefox中使用
firebug
firepath
来检查这些元素,后者是FF中的一个附加组件。如果您不知道如何在FF中捕获元素,请参阅链接。如果有任何问题,请告诉我。

从您的Chrome屏幕截图中,工具栏上的粉红色下拉值“fancybox-frame150…”显示当前的iframe。您需要在Firefox中执行相同的操作-工具栏右侧有一个按钮(请参阅此),选择相同的iframe,您应该能够使用相同的选择器找到元素

要使用代码中的元素,请确保在对其执行任何操作之前先切换到框架,例如:

driver.switchTo().frame("fancybox-frame150"); //be sure to use the full name of the frame
WebElement email = driver.findElement(By.id("email_input"));

//to switch back to the main frame
driver.switchTo().defaultContent();