Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将鼠标悬停在动画菜单上,然后单击selenium中的菜单项_Java_Selenium_Selenium Webdriver_Hover_Click - Fatal编程技术网

Java 将鼠标悬停在动画菜单上,然后单击selenium中的菜单项

Java 将鼠标悬停在动画菜单上,然后单击selenium中的菜单项,java,selenium,selenium-webdriver,hover,click,Java,Selenium,Selenium Webdriver,Hover,Click,我试图将鼠标悬停在动画菜单上,然后在菜单中选择一个项目。我首先尝试通过xpath在菜单上执行悬停,然后通过xpath在菜单项上执行单击,如下所示 WebElement ch = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/a")); builder.moveToElement(ch).perform(); WebElement ch1 = driver.findElement(By.xpath(".//*[@id='menu-

我试图将鼠标悬停在动画菜单上,然后在菜单中选择一个项目。我首先尝试通过xpath在菜单上执行悬停,然后通过xpath在菜单项上执行单击,如下所示

WebElement ch = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/a"));
builder.moveToElement(ch).perform();
WebElement ch1 = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"));
ch1.click();
我有个例外

org.openqa.selenium.interactions.MoveTargetOutOfBoundsException:元素内的偏移量不能滚动到视图中

我还尝试将这些操作链接如下

builder.moveToElement(ch).moveToElement(driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"))).click().build().perform();
这也会引发相同的异常


有没有办法实现“点击动画”菜单项?

定位并存储Web元素

WebElement ch = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/a"));
WebElement ch1 = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"));
Actions builder = new Actions(driver);
执行悬停

builder.moveToElement(ch).perform();
等待元素出现在视图中并执行单击

WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.visibilityOf(ch1));
ch1.click();

你能分享你正在做这件事的网站吗?请稍等