没有得到预期的结果为鼠标悬停测试脚本中硒
下面是一个元素鼠标悬停的代码片段。没有得到预期的结果为鼠标悬停测试脚本中硒
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();
}
试试这个下面的代码,它会在chrome
和firefox
浏览器。
由于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();
您好Jainish,感谢您的回复。 \t 我收到消息“您正在使用不支持的命令行标志 - 忽略证书错误的稳定性和安全性将受到影响。” Chrome浏览器推出后。而且网址(http://www.amity.edu/)也没有启动。我不知道究竟是什么问题,因为我的应用程序能够成功启动Chrome浏览器。你能帮忙吗? – Shrikant
请更新铬驱动程序。并为启动Chrome浏览器提供正确的路径。 –
请更新我,如果您有其他查询与此问题有关。你的问题解决了吗? –
可以共享网址或html代码,以及在尝试悬停时获得的错误是什么。 – SaiPawan
一些解释性的词汇通常会在堆栈溢出时被理解。 – mkl
请添加一些HTML代码,并解释你正在 – zsbappa