Html 无法在selenium中选择菜单项

Html 无法在selenium中选择菜单项,html,selenium,Html,Selenium,有人能帮我吗?我看到byclassname方法中有两个类名,我建议您删除一个名称,看看结果是否正确。您不能选择具有多个类的元素,您不应该按类名选择,而应该通过cssSelector选择它,并添加由分隔的所有类,因为我不知道您使用的是什么语言,我可以假设您的代码将与此修改一起工作,如果没有,请参阅文档,以便根据您使用的编程语言选择css选择器: WebElement Menu = ieDriver.findElement(By.className("v-menubar-menuitem v-men

有人能帮我吗?

我看到byclassname方法中有两个类名,我建议您删除一个名称,看看结果是否正确。

您不能选择具有多个类的元素,您不应该按类名选择,而应该通过cssSelector选择它,并添加由
分隔的所有类,因为我不知道您使用的是什么语言,我可以假设您的代码将与此修改一起工作,如果没有,请参阅文档,以便根据您使用的编程语言选择css选择器:

WebElement Menu = ieDriver.findElement(By.className("v-menubar-menuitem v-menubar-menuitem-selected"));
WebElement root = Menu.findElement(By.linkText("Client"));
对于第二个选择,您应该使用包含文本的xpath进行选择:

WebElement Menu = ieDriver.findElement(By.cssSelector("v-menubar-menuitem.v-menubar-menuitem-selected"));

同样,我也不确定语法,但逻辑是正确的。

您是否尝试了
Xpath
尝试使用此Xpath-“//span[@contains(text(),'Client')]”“@PranayKumar您所说的
无法从此
中选择菜单项是什么意思?您看到的错误是什么?在哪一行?考虑更新你的手动步骤和你的工作。Thanks@DebanjanB:我使用了:ieDriver.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS);ieDriver.manage().timeouts().implicitlyWait(2,TimeUnit.MINUTES);WebElement=ieDriver.findElement(By.id(“user.name”);元素。发送键(“文员”);WebElement element1=ieDriver.findElement(By.id(“user.password”);要素1.发送密钥(“a”);ieDriver.findElements(By.id(“login.button”)).get(0)。单击();WebElement Menu=ieDriver.findElement(By.xpath(//span[@v-menubar-menuitem-caption(text(),'Client')])@DebanjanB我的网络代码是:► 客户端我没有收到错误,只有客户端字段没有被选中。
WebElement Menu = ieDriver.findElement(By.cssSelector("v-menubar-menuitem.v-menubar-menuitem-selected"));
WebElement root = Menu.findElement(By.xpath( "//span[@contains(text(),'Client')]"));