Selenium Webdriver:我可以使用href鼠标操作吗?

时间:2016-01-21 12:17:20

标签: selenium selenium-webdriver href mouseover

我的代码

class="dropdown-toggle doTransition ng-binding"
    ng-mouseenter="recentList(null,key,0)"
    ng-click="ga('send', 'event', 'Menu', 'Click', topNav.title);"
    href="/television">

class="dropdown-toggle doTransition ng-binding"
    ng-mouseenter="recentList(null,key,0)"
    ng-click="ga('send', 'event', 'Menu', 'Click', topNav.title);"
    href="/bollywood">

我希望使用href鼠标操作。谁能告诉我可以做些什么? XPath是你找到元素的唯一方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用cssSelector查找元素,使用Actions进行悬停

  

C#代码,语法类似于所有语言

IWebElement element = driver.FindElement(By.CssSelector("[href*='television']"));
Actions actions = new Actions(driver);
actions.MoveToElement(element).Build().Perform();

element将是一个包含“{1}}

中的”电视“的网络元素

答案 1 :(得分:0)

  

XPath是否能找到元素的唯一方法?

By课程显示您可以通过以下方式找到元素:

  • 班级名称
  • CSS选择器
  • id(属性)
  • 链接文字(完整或部分)
  • name属性
  • HTML标记名称
  • XPath查询