如何鼠标悬停并点击"手机部分"

时间:2017-06-16 12:34:48

标签: selenium xpath selenium-webdriver automation

enter image description here

转到电子菜单:

// 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();

移动手机菜单:

def customer_params
   if current_user.admin?
     params.require(:customer).permit(:fname, :lname, :status)
   else
     params.require(:customer).permit(:fname, :lname)
   end
end

def update
  @customer.update_attributes(customer_params)
  ...
end

点击手机:

for (var i=0; i<editbuttons.length;i++) {
   // if (editbuttons[i].id>x) {
        editbuttons[i].id=i;
        //newid++;
        btnctr=i;
   // }
}

尝试了上面的代码,但没有显示错误消息:

  

Xpath不存在

1 个答案:

答案 0 :(得分: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();

希望这会对你有所帮助。感谢。