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

硒JavaChrome不能点击按钮

宗冷勋
2023-03-14

我正在学习硒,我需要一些帮助。好吧,我正在使用这个网站。这是用例:

    < li >在搜索栏中输入文本(完成) < li >按搜索按钮。(未完成)

我已尝试使用类名单击按钮,但它不起作用

//then this method to search 

void invokeChrome(){
    try{
        System.setProperty("webdriver.chrome.driver", "D:\\software testing\\chromedriver.exe");
        web = new ChromeDriver();
        web.manage().deleteAllCookies();
        web.manage().window().maximize();
        web.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        web.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
        web.get("https://www.coursera.org");
    }catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
}

我使用的是Chromedrive 74和selenium : 3.9.0版本

共有1个答案

裴存
2023-03-14

nostyle mobile-放大镜不是一个单一的类,它有2个类,所以当你尝试使用By.className时,你会得到复合类异常。所以使用xpath更改如下所示的行。

十进制:

 web.findElement(By.xpath("//button[@aria-label='Enter Search'] [2]")).click();
 类似资料:
  • 我用selenium和python一起使用,我试图点击一个按钮,但它似乎不起作用。下面是html结构的图片: 这里 我已经尝试通过xpath和类单击该按钮,但没有成功。它也没有给我一个错误。我为每一个答案感到高兴!

  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 我正在使用selenium测试脚本。我得到以下错误和这个错误随机发生。当我跑10次时,我会得到大约两次。所以它不是真的可复制的。有人知道为什么会这样吗?我试图单击的元素在浏览器中绝对可见,并且不会四处移动,因此不需要调整大小或拖动元素。我正在使用chrome webdriver,我阅读了其他故障排除策略(调试“Element is not clickable at point”错误),它们似乎与我

  • 我正在尝试自动“Tableau”登录屏幕和下载报告流程。在我到达“下载”按钮之前一切正常。第一个问题是我无法右键单击下载按钮并在Chrome进行“检查”,这很奇怪。我不知何故能够通过浏览整个页面来找到xpath。当我尝试单击它时,我得到“由:org.openqa.selenium.NoSuchElementException引起:没有这样的元素:无法定位元素:{"方法":"xpath","sele

  • 我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法: (1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击(); (2)driver.findElement(By.linkText("添加新")). Click(); (3)driver.findElement(By.xpath("//

  • 我正在尝试网络抓取,我需要模拟对buttoN的点击,我已经尝试过了: 并返回此错误: selenium . common . exceptions . nosuchelementexception:消息:没有这样的元素:找不到元素:{"method":"xpath "," selector ":"//*[@ id = " CTL 00 _ CP h1 _ BtnTipoGobierno "]" }