常见的点击方法集锦:
参数:
1.driver是我们的浏览器
2.Actions是我们系统内置的执行鼠标一系列操作的对象
鼠标左击:Actions actions=new Actions(driver);
actions.click(这里传入我们需要点击的控件元素,WebElement类型).perform();
//例如:
//找到我们慕课网首页登录的id
WebElement login=driver.findElement(By.id("js-signin-btn"));
//创建动作对象,并且指定操作的浏览器
Actions actions=new Actions(driver);
//单击操作传入参数,并且使用perform()提交,生效
actions.click(login).perform();
鼠标右击:Actions actions=new Actions(driver);
actions.contextClick(这里传入我们需要点击的控件元素,WebElement类型).perform();
//鼠标双击:鼠标双击的效果跟我们实际自己点击两次的效果有些出入,也不是那么智能
Actions actions=new Actions(driver);
actions.doubleClick(login).perform();
鼠标悬停:
Actions actions=new Actions(driver);
actions.moveToElement(这里传入我们需要点击的控件元素,WebElement类型).perform();
有两种调用方法:
链式写法
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1") ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()
分步写法
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1") actions = ActionChains(driver)
actions.move_to_element(menu)
actions.click(hidden_submenu)
actions.perform()- 两种写法本质是一样的,ActionChains都会按照顺序执行所有的操作。