2017-09-11 3 views
-3

以下は、エレメント上のマウス・ホバーのコード・スニペットです。セレンのマウス・ホバー・テスト・スクリプトで期待された結果が得られません

public static void main(String[] args) throws InterruptedException 
{ 
    System.setProperty("Webdriver.ie.driver","D://IEDriverServer.exe"); 
    WebDriver driver = new InternetExplorerDriver(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    driver.manage().window().maximize(); 
    driver.get("http://www.amity.edu/"); 

    String title = driver.getTitle(); 
    System.out.println(title); 

    Actions action = new Actions(driver); 
    WebElement MainTab = driver.findElement(By.xpath("//div[@class='main']/ul[2]/li[2]/a")); 
    action.moveToElement(MainTab).build().perform(); 
} 
+0

urlまたはhtmlコードを共有できます。また、ホバーしようとしているときにエラーが表示されます。 – SaiPawan

+0

説明のいくつかの単語は、通常、スタックのオーバーフローで評価されます。 – mkl

+0

いくつかのHTMLコードを加えて何を得ているのかを説明してください – zsbappa

答えて

2

それはchromefirefoxのブラウザで動作しますが、コードの下にこれを試してみてください。

IEブラウザで問題が発生したため、ActionクラスはIE Browserで動作しません。

詳しくはurlを参照してください。

System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); //path for your browser. 
WebDriver driver = new ChromeDriver(); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.get("http://www.amity.edu/"); 

String page_title = driver.getTitle(); 
System.out.println(page_title); 

WebElement main_menu = driver.findElement(By.xpath("//ul[@class='megamenu main-nav']/li/a[text()='Campuses']")); // Get main menu 
WebElement child_menu = driver.findElement(By.xpath("//ul[@class='megamenu main-nav']//li/a[text()='Chennai']")); // get Submenu called Chennai 

Actions act = new Actions(driver); 
act.moveToElement(main_menu).perform(); 
new WebDriverWait(driver, 60).until(ExpectedConditions.visibilityOf(child_menu));  //wait for element 
act.moveToElement(child_menu).click().perform(); 
+0

こんにちはジャイナッシュ、あなたの返信ありがとう。 \t "サポートされていないコマンドラインフラグを使用しています - 証明書のエラーを無視していますが、クロムブラウザの起動後に安定性とセキュリティが損なわれます。また、URL(http://www.amity.edu/)が起動していません。自分のアプリケーションとまったく同じ問題が何であるか分かりません。私はChromeブラウザを正常に起動できます。あなたはこれを助けることができますか? – Shrikant

+0

クロムドライバを更新してください。クロームブラウザを起動するための適切なパスを提供します。 –

+0

この質問に関連する他の質問に直面した場合は、私に更新してください。あなたの問題は解決しましたか? –

関連する問題