Selenium:自动化LinkedIn - 个人资料图标

时间:2015-11-25 08:22:48

标签: java selenium-webdriver mouseover

我是Selenium的新手,并尝试使用Actions类鼠标悬停在网站链接上的“配置文件”图标上,以打开显示在配置文件图片的鼠标悬停上的菜单。

下面是我的代码,当它到达那些行时,错误就出现了:无法找到元素..

这会发生在顶部栏上的链接上可用的所有图标(消息/标志图标等。

代码:

In [102]:
mask = np.array([False]).repeat(len(X))
mask
Out[102]:
array([False, False, False, False, False, False, False, False, False], dtype=bool)

In [103]:
mask[arr_final] = True
mask
Out[103]:
array([ True,  True, False,  True,  True,  True, False,  True,  True], dtype=bool)

In [104]:
mask
X[mask]
Out[104]:
array([['1', '2', 'Bye'],
       ['1', '2', 'Zero'],
       ['1', '2', 'Two'],
       ['5', '7', 'Bye'],
       ['500', '600', 'Three'],
       ['12', '40', 'Five'],
       ['5', '7', 'Bye']], 
      dtype='|S11')

1 个答案:

答案 0 :(得分:1)

您似乎使用了不正确的xpath,请检查下面的示例,将鼠标悬停在消息按钮上:

            Thread.sleep(5000);
            Actions action = new Actions(driver);
            WebElement profile = driver.findElement(By.xpath("//*[@id='account-nav']/ul/li[1]"));
            action.moveToElement(profile).build().perform();

正确的Xpath是:

对于邮件图标:"//*[@id='account-nav']/ul/li[1]"

对于连接图标://*[@id='dropdowntest']

以上代码我刚测试并且工作正常,所以会为你工作。