每当我点击产品时,它导航到新页面,无法在新页面中找到指定的元素(添加到购物车按钮)。我写的代码如下...
Web驱动程序。FindElement(By.XPath("//img[包含(@alt,'苹果iPhone SE(黑色,64 GB)')]")).单击();//点击产品webDriver.FindElement(By.XPath(//按钮[@class='_2KpZ6l_2U9uOA_3v1-ww'])。单击();//导航到新页面
打开新选项卡时,您应该将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