如何鼠标并点击 “手机节”
要移动到电子菜单:
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("//*[@id='container']/div/header/div[2]/div/ul/li[1]/a/span[text()='Electronics']"))).build().perform();
要移动手机菜单:
//WebElement mobile = (new WebDriverWait(driver,2)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='container']/div/header/div[2]/div/ul/li[1]/ul/li/ul/li[1]/ul/li[1]/a/span[1][text]()='Mobiles')")));
点击的手机:
// action.moveToElement(driver.findElement(By.xpath("//*[@id='container']/div/header/div[2]/div/ul/li[1]/ul/li/ul/li[1]/ul/li[1]/a/span[1][text]()='Mobiles')"))).click();
WebElement mobile=driver.findElement(By.xpath("html/body/div[1]/div/header/div[2]/div/ul/li[1]/ul/li/ul/li[1]/ul/li[1]/a/span[1][text]()='Mobiles')"));
mobile.click();
尝试上面的代码,但没有奏效显示错误消息:
XPath不存在
我们可以使用此XPath为移动元素:
//a[@title='Electronics']
完整代码做鼠标悬停:
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("//a[@title='Electronics']"))).click().build().perform();
//Clicking on the mobile tab
driver.findElement(by.xpath("//a[@title='Mobiles']")).click();
希望这可以帮助你。谢谢。
嗨,这需要我的手机配件页面需要得到这个页面https://www.flipkart.com/mobiles?otracker=nmenu_sub_Electronics_0_Mobiles电子(悬停) - >下面的电子Theres是选项称为“移动” – Jagaur
ur代码带我到一个不同的页面https://www.flipkart.com/mobile-accessories/pr?sid=tyy,4mr&otracker=nmenu_sub_Electronics_0_Mobile%20Accessories – Jagaur
是的,我检查,然后只发送你的网址 – Jagaur
你可以给html DOM高亮显示元素,我们需要做鼠标悬停? –
你好它的一个https://www.flipkart.com/应用 – Jagaur