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