如何鼠标并点击 “手机节”

如何鼠标并点击 “手机节”

问题描述:

enter image description here如何鼠标并点击 “手机节”

要移动到电子菜单:

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不存在

+0

你可以给html DOM高亮显示元素,我们需要做鼠标悬停? –

+0

你好它的一个https://www.flipkart.com/应用 – Jagaur

我们可以使用此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(); 

希望这可以帮助你。谢谢。

+0

嗨,这需要我的手机配件页面需要得到这个页面https://www.flipkart.com/mobiles?otracker=nmenu_sub_Electronics_0_Mobiles电子(悬停) - >下面的电子Theres是选项称为“移动” – Jagaur

+0

ur代码带我到一个不同的页面https://www.flipkart.com/mobile-accessories/pr?sid=tyy,4mr&otracker=nmenu_sub_Electronics_0_Mobile%20Accessories – Jagaur

+0

是的,我检查,然后只发送你的网址 – Jagaur