Наведите указатель мыши на меню и щелкните элемент подменю с помощью selenium vba
У меня есть выпадающее меню вроде этого. Используя селен, мне нужно переместить меню, но я могу получить элемент по ID, xPath и т. Д. Cau you help plz
<td id="140#200" nowrap="" class="k140" onclick="menuclic("140",this,"#200")" onmousedown="menudown("140",this)" onmouseup="menuup("140",this)" onmousemove="menumousemove("140",this,'#200')" onmouseover="menuover("140",this)" onmouseout="menuout("140",this)"> Suivi des réclamations </td>
1 ответ
Вы можете решить эту проблему вот так. Конечно, это всего лишь пример.
//Instantiate Action Class
Actions actions = new Actions(driver);
//Retrieve WebElement 'Music' to perform mouse hover
WebElement menuOption = driver.findElement(By.xpath(".//div[contains(text(),'Music')]"));
//Mouse hover menuOption 'Music'
actions.moveToElement(menuOption).perform();
System.out.println("Done Mouse hover on 'Music' from Menu");
//Now Select 'Rock' from sub menu which has got displayed on mouse hover of 'Music'
WebElement subMenuOption = driver.findElement(By.xpath(".//div[contains(text(),'Rock')]"));
//Mouse hover menuOption 'Rock'
actions.moveToElement(subMenuOption).perform();
System.out.println("Done Mouse hover on 'Rock' from Menu");
Полученное изображение:
.