【问题标题】:Hover on menu and click submenu item with selenium vba将鼠标悬停在菜单上并单击带有 selenium v​​ba 的子菜单项
【发布时间】:2020-02-26 09:52:29
【问题描述】:

我有一个这样的菜单下拉菜单。使用 selenium 我需要移动菜单,但可以通过 ID、xPath 等检索元素。 求你帮忙

<td id="140#200" nowrap="" class="k140" onclick="menuclic(&quot;140&quot;,this,&quot;#200&quot;)" onmousedown="menudown(&quot;140&quot;,this)" onmouseup="menuup(&quot;140&quot;,this)" onmousemove="menumousemove(&quot;140&quot;,this,'#200')" onmouseover="menuover(&quot;140&quot;,this)" onmouseout="menuout(&quot;140&quot;,this)">&nbsp;Suivi&nbsp;des&nbsp;réclamations&nbsp;</td>

【问题讨论】:

    标签: selenium-webdriver mousehover findelement


    【解决方案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");
    

    生成的图像是:

    .

    【讨论】:

    • 该类在页面上似乎是动态的,只有 ID 是静态的但不是唯一的。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2014-04-27
    相关资源
    最近更新 更多