在我的网站上,我有一个按钮,我必须将鼠标悬停在该按钮上才能“解锁”其他4个菜单选项。
我想将鼠标悬停在菜单上,一切正常,但是似乎无法在悬停操作后找到我要选择的元素。用鼠标悬停在按钮上后,控制台中的代码消失了,因此我无法通过xpath或css找到该按钮。另外,这四个选项的代码是相同的,唯一不同的是data-name参数。
Plusknop(主按钮,将鼠标悬停在该按钮上之后,可以看到即将出现的4个选择)
'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。