当前位置: 首页 > 知识库问答 >
问题:

如何在缩进菜单上使用鼠标

松昱
2023-03-14

这是我想要自动化的流(用粗体标记)==>>我对selenium很陌生

文件

                C#

                Perl

                Python
            // MouseHover       
    WebElement menu = wd.findElement(By.linkText("Setup School"));

    WebElement submenu = wd.findElement(By.xpath("//a[contains(text(),'Edit')])[3]"));

    WebElement sidemenu = wd.findElement(By.linkText("Register School"));


    // Action
    Actions action = new Actions(wd);

    // Hover action     

    action.moveToElement(menu).build().perform();
    Thread.sleep(2000);;

    action.moveToElement(submenu).build().perform();
    Thread.sleep(2000);;

    action.moveToElement(sidemenu).perform();
    action.click(sidemenu).build().perform();

脚本二:

            action.moveToElement(menu).build().perform();;
    wd.manage().timeouts().implicitlyWait(20L, TimeUnit.SECONDS);

    action.moveToElement(submenu).build().perform();;
    wd.manage().timeouts().implicitlyWait(20L, TimeUnit.SECONDS);
        action.moveToElement(wd.findElement(By.xpath("//a[contains(text(),'Register School')]"))).click().build().perform();

我已经尝试了Xpath包含的所有选项(text,href),css和linktext,但没有任何效果。

最初,它鼠标移动了第一个元素(文件),但它在以后的进程中堆积了…!

            WebElement submenu = wd.findElement(By.xpath("/html/body/table/tbody/tr[2]/td/div/ul/li[3]/a"));
            WebElement submenu = wd.findElement(By.xpath("//a[contains(text(),'Edit')])[3]"));

有关此错误的文档,请访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html构建信息:版本:“2.42.2”,修订:“6A6995D”,时间:“2014-06-03 17:42:03”

驱动程序信息:org.openqa.selenium.firefox.firefox驱动程序功能[{applicationcacheenabled=true,rotatable=false,handlesalerts=true,databaseenabled=true,version=29.0.1,platform=xp,browserconnectionenabled=true,nativeevents=true,acceptslcerts=true,webstorageenabled=true,locationcontextenabled=true,browsername=firefox,takesscreenshot=true,

原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:给定的选择器//a[contains(text(),'edit')])[3]无效或不会导致webElement。

出现以下错误:

InvalidSelectorError:找不到xpath表达式//a[contains(text(),'edit')])[3]的元素,原因是以下错误:[Exception...“该表达式不是合法表达式。”代码:“12”nsresult:“0x805B0033(SyntaxError)”位置:“”]

这就是我在更改xpath()、css()、linktext()时得到的结果。

请帮我解决这个问题!

共有1个答案

雍马鲁
2023-03-14

试试下面的定位器。

By.xpath("(//a[contains(text(),'Edit')])[3]")
 类似资料:
  • 我使用火狐浏览器。我尝试鼠标悬停在菜单上,但不显示其相应的子菜单,当悬停在主菜单上使用selenium网络驱动程序。它只选择菜单“索赔”,并仅在那里停止。它不执行testScript进一步,因为鼠标悬停子菜单不显示。所以呢 超文本标记语言代码 我必须悬停在菜单"索赔"和选择子菜单"新索赔" 在此处输入图像描述 硒代码 如下图所示,驾驶员检测到菜单“声明”,因为它的颜色比其他菜单的颜色稍暗。但子菜单

  • 如何使用selenium webdriver在不执行任何鼠标单击的情况下进行鼠标悬停/停留以查看隐藏菜单? 网站上有一个隐藏的菜单,我正在测试,只出现在鼠标悬停/上方。注意:如果执行了任何点击,页面将被重定向,因此请建议一个不点击的解决方案 我试过:

  • 我正在尝试制作简单的组件。但是当我点击时,它会这样做: 警告和错误是这样的: [eslint]预期的关闭标记与打开的缩进相匹配。 我的: 发生了什么?

  • 我正在尝试将鼠标悬停在动画菜单上并在菜单中选择一个项目。我尝试先通过xpath在菜单上执行悬停,然后通过xpath执行单击菜单项,如下所示。 我有个例外 org.openqa.selenium.interactions。MoveTargetOutOfBoundsException:元素内的偏移量无法滚动到视图中 我还尝试将这些行为链接如下: 这也会引发相同的异常。 有什么想法来实现动画菜单项的点击

  • 我感觉不到菜单项的点击。我需要创建一个行,当'Road'menuItem是在创建菜单上点击,但什么都没有发生,当我点击它。 而这是我将在鼠标侦听器中使用它的对象来创建行的类。