我只想使用selenium webdriver从菜单下拉列表中单击子菜单。 我尝试了几个例子,但它没有用。你能给出点击子菜单项的逻辑吗?
答案 0 :(得分:0)
执行鼠标悬停'动作,你需要连接你想要一次完成的所有动作。
使用actions对象,您应首先移至下拉列表,然后移至下拉项并单击它。
以下是我尝试执行鼠标悬停的示例代码;
//Move to the Dropdown
Actions actions = new Actions(driver);
WebElement dropdown = wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("dropdown")));
actions.moveToElement(dropdown);
//Wait for the Dropdown Item to become available then click it
WebElement dropdownitem = wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("dropdownitem")));
actions.moveToElement(dropdownitem);
actions.click().build().perform();