WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
2013-08-05 10:29
393 查看
在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
比如,要点击Add New菜单。但要先将鼠标指向Posts才会显示该菜单。
1. 使用Antions
2. 使用SendKey
具体实例:
比如,要点击Add New菜单。但要先将鼠标指向Posts才会显示该菜单。
1. 使用Antions
public void moveToElement(WebDriver driver, By locator) { Actions builder = new Actions(driver); builder.moveToElement(driver.findElement(locator)).perform(); }
2. 使用SendKey
public void moveToElement(WebDriver driver, By locator) { driver.findElement(locator).sendKeys(Keys.DOWN); }
具体实例:
public void AccessSite() throws InterruptedException{ System.setProperty("webdriver.chrome.driver", "E:\\WebDriver\\chromedriver.exe"); System.setProperty("webdriver.chrome.bin", "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://demo.opensourcecms.com/wordpress/wp-login.php"); Thread.sleep(1000); driver.findElement(By.id("user_login")).sendKeys("admin"); driver.findElement(By.id("user_pass")).sendKeys("demo123"); driver.findElement(By.id("wp-submit")).click(); Thread.sleep(2000); Actions builder = new Actions(driver); builder.moveToElement(driver.findElement(By.xpath("//li[@id='menu-posts']/a"))).perform(); Thread.sleep(2000); driver.findElement(By.linkText("Add New")).click(); }
相关文章推荐
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- 如何获取页面中的元素(比如username,password,age,birthday,times,url,ps)
- 如何获取隐藏元素的宽高
- 如何利用js 控制 页面元素的隐藏显示
- JS——如何在跳转后获取前一个页面的元素
- dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
- 如何获取taskflow的id值,用于控制当前页面的控件显示或隐藏
- 如何获取隐藏元素的宽度
- WebDriver-------页面中的滚动条怎么滚动,并对隐藏的元素赋值
- 如何跨 frame 获取页面元素和函数
- JavaScript如何获取/计算页面元素的offset?
- 如何获取页面中内嵌frame中的元素
- 获取页面隐藏元素的高宽
- 当webbrowser页面元素菜没有id和name时如何获取元素
- 如何获取页面中任意元素的offsetLeft和offsetTop
- 如何设置页面元素的显示和隐藏?
- 如何在JSP页面使用JSTL标签获取List的元素个数
- 如何依照自己的意愿隐藏和显示页面上的元素
- 如何自动获取网页页面元素的xpath(基于火狐浏览器)