硒->如何从li类[Java]

时间:2018-12-10 13:23:07

标签: java selenium

在我的网站上,我有一个按钮,我必须将鼠标悬停在该按钮上才能“解锁”其他4个菜单选项。

我想将鼠标悬停在菜单上,一切正常,但是似乎无法在悬停操作后找到我要选择的元素。用鼠标悬停在按钮上后,控制台中的代码消失了,因此我无法通过xpath或css找到该按钮。另外,这四个选项的代码是相同的,唯一不同的是data-name参数。

Plusknop(主按钮,将鼠标悬停在该按钮上之后,可以看到即将出现的4个选择)

  • “联系aanmaken'我要点击此链接
  • “小部件aanmaken”
  • 'Contactmoment toevoegen'
  • 'Zaak aanmaken'

     WebElement plusknop = driver.findElement(By.cssSelector(".top-bar-create-case"));
    
     Actions action = new Actions(driver);
    
     action.moveToElement(plusknop).build().perform();
    
    WebElement contact =  driver.findElement(By.cssSelector("/html/body/div[1]/zs-intern/div[1]/zs-contextual-action-menu/zs-contextual-action-menu-button/div[2]/ul/li[data-name=\"contact\"]"));
    
    contact.click();
    
  

线程“主”中的异常   org.openqa.selenium.InvalidSelectorException:给定CSS选择器   表达   “ / html / body / div 1 / zs-intern / div 1 / zs-contextual-action-menu / zs-contextual-action-menu-button / div [2] / ul / li [。=“ contact”]“   无效:InvalidSelectorError:   '/ html / body / div 1 / zs-intern / div 1 / zs-contextual-action-menu / zs-contextual-action-menu-button / div [2] / ul / li [。=“ contact”]'   不是有效的选择器:   “ / html / body / div 1 / zs-intern / div 1 / zs-contextual-action-menu / zs-contextual-action-menu-button / div [2] / ul / li [。=“ contact”]“

所有四个菜单选项都具有相同的xpath。唯一不同的是“数据名称”。这就是我在代码末尾手动添加到代码中的内容。我想选择一个数据名称为“ contact”的联系人

我真的不能添加代码,因为无法选择它,因为当我要复制代码时它消失了。这是更扩展的代码enter image description here

0 个答案:

没有答案