没有得到预期的结果为鼠标悬停测试脚本中硒

问题描述:

下面是一个元素鼠标悬停的代码片段。没有得到预期的结果为鼠标悬停测试脚本中硒

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

可以共享网址或html代码,以及在尝试悬停时获得的错误是什么。 – SaiPawan

+0

一些解释性的词汇通常会在堆栈溢出时被理解。 – mkl

+0

请添加一些HTML代码,并解释你正在 – zsbappa

试试这个下面的代码,它会在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

您好Jainish,感谢您的回复。 \t 我收到消息“您正在使用不支持的命令行标志 - 忽略证书错误的稳定性和安全性将受到影响。” Chrome浏览器推出后。而且网址(http://www.amity.edu/)也没有启动。我不知道究竟是什么问题,因为我的应用程序能够成功启动Chrome浏览器。你能帮忙吗? – Shrikant

+0

请更新铬驱动程序。并为启动Chrome浏览器提供正确的路径。 –

+0

请更新我,如果您有其他查询与此问题有关。你的问题解决了吗? –