2017-06-16 87 views
-1

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

回答

0

我們可以使用此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