Eclipse org.openqa.selenium.NoSuchElementException:无法定位元素:{quot;方法::“xpath”,选择器:“:”//*[

Eclipse org.openqa.selenium.NoSuchElementException:无法定位元素:{quot;方法::“xpath”,选择器:“:”//*[,eclipse,selenium,selenium-webdriver,automated-tests,testng,Eclipse,Selenium,Selenium Webdriver,Automated Tests,Testng,我正在尝试自动化旅行应用程序。我使用用户名登录,并尝试单击“预订旅行”。但在我尝试单击“旅行”时显示以下错误 失败:BookTravel org.openqa.selenium.NoSuchElementException:无法 要定位元素,请执行以下操作: {“方法”:“xpath”,“选择器”:“/*[@id='ctl00\u mnuTraveln0']/table/tbody/tr/td/a”} 截屏 我希望你知道C#, 这段代码可能会帮助你 Driver.FindElement(By.X

我正在尝试自动化旅行应用程序。我使用用户名登录,并尝试单击“预订旅行”。但在我尝试单击“旅行”时显示以下错误

失败:BookTravel org.openqa.selenium.NoSuchElementException:无法 要定位元素,请执行以下操作: {“方法”:“xpath”,“选择器”:“/*[@id='ctl00\u mnuTraveln0']/table/tbody/tr/td/a”}

截屏

我希望你知道C#, 这段代码可能会帮助你

Driver.FindElement(By.XPath("*//a[text()='Book Travel']"));
在爪哇

driver.findElement(By.xpath("*//a[text()='Book Travel']"));
检查这可能会有帮助

driver.findElement(By.xpath("*//a[@href='TravelRequest.aspx?PID=1']"));
driver.findElement(By.xpath("*//a[contains(@class,'MenuItemStyle')]"));
driver.findElement(By.xpath("*//a[contains(@href,'TravelRequest')]"));
如果有这样的框架,上述内容将不起作用, 你必须计算帧, 有多少帧显示为使用

int size = driver.findElements(By.tagName("iframe")).size();
driver.switchTo().frame(size);
使用webelement我们也可以切换

driver.switchTo().frame(WebElement);
在父帧或默认帧之间切换

driver.switchTo().parentFrame();
driver.switchTo().defaultContent();

您使用哪种语言编写代码?欢迎使用Stack Overflow!请阅读原因。粘贴代码并正确设置其格式。您是否尝试过使用.linkText(“Book Travel”)编写
或其他变体?您还尝试了什么?用您尝试过的内容和结果更新您的问题。我尝试过使用链接文本,但不起作用。我尝试了xpath、href、linktext。我想我需要使用帧处理此问题。我不确定如何搜索帧id或如何处理帧。我得到的输出是“没有这种要素例外"。这可以通过框架来处理。代码基于Java语言。。不起作用,我尝试了您的方法@ashish。出现了相同的错误。谢谢!您可以粘贴html示例吗?@Infern0相同的错误出现了…是否可以使用selenium中的href。如果是这样,请建议我如果您手动应用@ashish的xpath,您将看到它起作用并突出显示HTML而不是元素的element.HTML示例将有所帮助,因为它可以在iframe中。