提问者:小点点

如何定位一个元素在新页面使用xpath后导航到新页面从旧的一个在selenium?


每当我点击产品时,它导航到新页面,无法在新页面中找到指定的元素(添加到购物车按钮)。我写的代码如下...

Web驱动程序。FindElement(By.XPath("//img[包含(@alt,'苹果iPhone SE(黑色,64 GB)')]")).单击();//点击产品webDriver.FindElement(By.XPath(//按钮[@class='_2KpZ6l_2U9uOA_3v1-ww'])。单击();//导航到新页面


共1个答案

匿名用户

打开新选项卡时,您应该将Selenium驱动程序焦点切换到新选项卡,以便访问那里的元素。
这可以按以下方式完成:

driver.SwitchTo().Window(driver.WindowHandles.Last());

完成该选项卡后,您将希望关闭该选项卡并切换回第一个选项卡。
这可以通过

driver.SwitchTo().Window(driver.WindowHandlesLast()).Close(); // close the last tab
driver.SwitchTo().Window(driver.WindowHandles[0]); // get back to the first tab