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

想点击使用cucumber/硒的按钮

吕翰飞
2023-03-14

我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法:
(1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击();
(2)driver.findElement(By.linkText("添加新")). Click();
(3)driver.findElement(By.xpath("//按钮[@ng-Click='addNew选择*']")).点击();
(4)字符串str=driver.findElement(By.tagName("按钮")). get属性("ng-Click");
(5)字符串productHref=driver.findElement(By.partialLinkText("属性")). get属性("href");
(6)driver.findElement(By.xpath("//html/body/head/nav/ol/li[2]/a")). Click();

以上都不起作用。这是我的html:

    <button class="btn btn-default om-add-new-btn ng-binding" ng-click="addNewSelection()">Add New</button>

共有1个答案

郁鸿博
2023-03-14

Selenium为cucumber测试制作了一个很棒的网络驱动程序,但是对于测试步骤来说,它可能是一个相当冗长和复杂的工具。

我完全建议将水豚宝石用于任何与Web相关的步骤。

https://github.com/jnicklas/capybara

配置完成后,您只需使用以下代码单击按钮:

click_button('Add New')

希望这有帮助!

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

  • 我想更新个人资料(accounts.google.com)中的工作、教育、基本信息和联系信息 我有文件“Testcases.feature” 场景:用户可以更新工作信息 我无法单击“编辑”按钮,因为网站中存在许多“编辑”按钮 当我运行cmd时: 中,我单击“编辑”按钮'

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

  • 我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。 driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters s

  • 我正在学习硒,我需要一些帮助。好吧,我正在使用这个网站。这是用例: < li >在搜索栏中输入文本(完成) < li >按搜索按钮。(未完成) 我已尝试使用类名单击按钮,但它不起作用 我使用的是Chromedrive 74和selenium : 3.9.0版本

  • svg图标是可点击的。 示例代码: 错误: 没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“/*[@id=“SearchForm”]/div[1]/span/div[1]/div[2]/svg/path”}