2016-07-26 18 views
0

これは、「商品」から「ATM支店を見つける」にマウスを移動するために使用しているコードです(合計で5つのWeb要素製品、オンラインでの支払い、銀行への支払い、ATM支店の検索)。selenium webdriver(Java)の左から右にマウスを移動するにはどうすればいいですか?

package Advance_SeleniumPackg; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.interactions.internal.Coordinates; 
import org.openqa.selenium.internal.Locatable; 
import org.openqa.selenium.support.events.EventFiringWebDriver; 
import org.openqa.selenium.support.events.internal.EventFiringMouse; 

public class Mouse_Movement { 

    public static void main(String[] args) throws InterruptedException { 

     WebDriver webdriver=new FirefoxDriver(); 
     EventFiringWebDriver driver=new EventFiringWebDriver(webdriver); 
     WebListener listener=new WebListener(); 
     driver.register(listener); 

     EventFiringMouse mouse=new EventFiringMouse(driver,listener); 
     driver.navigate().to("http://www.icicibank.com/"); 

     Thread.sleep(5000L); 
     Locatable hoverItem = (Locatable) driver.findElement(By.linkText("Products")); 

     Locatable hoverItem1 = (Locatable) driver.findElement(By.linkText("Find ATM Branch")); 

     Coordinates MyTestCoordinates = hoverItem.getCoordinates(); 
     Coordinates MyTestCoordinates1 = hoverItem1.getCoordinates(); 


     try{ 
      mouse.mouseMove(MyTestCoordinates); 
      mouse.mouseMove(MyTestCoordinates1); 

     }catch(Throwable t){ 

      System.out.println(t); 
     } 
     Thread.sleep(3000L); 

    } 

} 
+0

コードを実行しましたか?何を手に入れましたか? –

+0

はい、私はプログラムを走らせましたが、ProductsとFind ATM Branchの上に浮かんでいます。実際には、ソースとデスティネーションを定義した後に実行されるプログラムを探していました。 – Samy

答えて

0

「ATM支店を探す」タブに「製品」から、このことができます

package SamplePrograms; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.interactions.Actions; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.WebDriverWait; 

public class WebDriverSecondProgram { 

/** 
* @param args 
*/ 
public static void main(String[] args) throws Exception { 
    WebDriver driver = new FirefoxDriver(); 
    WebDriverWait wait = new WebDriverWait(driver, 100); 

    driver.get("http://www.icicibank.com"); 
    wait.until(ExpectedConditions.titleContains("Personal Banking")); 

    Actions hoverOps = new Actions(driver); 
    hoverOps.moveToElement(driver.findElement(By.xpath(".//a[text()='Products']"))).build().perform(); 
    Thread.sleep(2000); 
    hoverOps.moveToElement(driver.findElement(By.xpath(".//a[text()='Apply Online']"))).build().perform(); 
    Thread.sleep(2000); 
    hoverOps.moveToElement(driver.findElement(By.xpath(".//a[text()='Payments']"))).build().perform(); 
    Thread.sleep(2000); 
    hoverOps.moveToElement(driver.findElement(By.xpath(".//a[text()='Ways to Bank']"))).build().perform(); 
    Thread.sleep(2000); 
    hoverOps.moveToElement(driver.findElement(By.xpath(".//a[text()='Find ATM Branch']"))).build().perform(); 
    Thread.sleep(2000); 

    driver.quit(); 
} 
} 

希望のカーソルを移動するには、以下のコードを使用してください。

+0

はい、それはうまく働いています。ありがとうございます! – Samy

+0

@Samy、よろしくお願いします。これを回答としてマークしてください。 –

関連する問題