WebDriver 如何獲取頁面中的隱藏元素(懸浮選單)
阿新 • • 發佈:2019-02-15
在自動化測試過程中,由於javascript的使用,我們常常需要點選一些滑鼠經過顯示的選單等元素,這時需要觸發該元素的滑鼠經過事件。使用WebDriver有以下兩種實現。
比如,要點選Add New選單。但要先將滑鼠指向Posts才會顯示該選單。
1. 使用Antions
[java] view plaincopyprint?- publicvoid moveToElement(WebDriver driver, By locator) {
- Actions builder = new Actions(driver);
- builder.moveToElement(driver.findElement(locator)).perform();
- }
2. 使用SendKey
[java] view plaincopyprint?- publicvoid moveToElement(WebDriver driver, By locator) {
- driver.findElement(locator).sendKeys(Keys.DOWN);
- }
具體例項:
[java] view plaincopyprint?- publicvoid AccessSite() throws InterruptedException{
- System.setProperty("webdriver.chrome.driver"
- 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"
- 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();
- }