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

元素未找到:尝试验证禁用的按钮

丁弘新
2023-03-14

正在尝试验证此按钮是否在页面上被禁用:

  <div class="btn-group pull-right" xpath="1"><div class="pull-right" style=""><input type="submit" ng-disabled="registrationForm.$invalid|| vm.payload.ConfirmPassword!=  vm.payload.Password|| vm.payload.ConfirmEmail!= vm.payload.Email|| vm.isAgreed== false|| vm.payload.GRecaptchaResponse== ''" class="btn btn-success btn-flat" value="Register and Continue" disabled="disabled" style=""></div></div>

但每次我运行它时,它都会显示Element not found:(使用katalon)试图添加delay()/waitForElement,但却出现了相同的错误。

这是我正在使用的xpath://div[@class='btn-group rad-right']

WebUI。延迟(10)

WebUI。verifyElementNotClickable(findTestObject(“H3.注册/H3.5提供正确的详细信息(个人资料和联系页面),无需检查条款和条件以及验证码/页面\演示赌注(测试版)/注册并继续按钮”)

下面是完整的错误日志

2019年1月3日01:39:17下午测试用例/H3。注册/H3。5在不检查条款和条件以及验证码的情况下提供正确的详细信息(个人资料和联系页面)

运行时间:55.445s

测试用例/H3。注册/H3。5提供正确的详细信息(个人资料和联系页面),但未检查条款和条件,验证码失败。原因:com。kms。卡塔隆。果心例外StepFailedException:无法验证对象的对象存储库/H3。注册/H3。5.在不检查条款和条件的情况下提供正确的详细信息(配置文件和联系人页面),以及无法点击的验证码/页面_演示赌注(测试版)/注册表按钮(根本原因:com.kms.katalon.core.exception.StepFailedException:id为的Web元素:'Object Repository/H3.注册/H3.5提供正确的详细信息(配置文件和联系人页面),无需检查条款和条件以及验证码/Page_Demo Bookie(测试版)/注册按钮“定位人”。xpath://*[@//div[@class='btn-group pull right']///input='///div[@class='btn-group pull right']]]///input']'未找到)。kms。卡塔隆。果心关键词。内部的关键词main。stepFailed(KeywordMain.groovy:36)在com上。kms。卡塔隆。果心webui。关键词。内部的WebUIKeywordMain。stepFailed(WebUIKeywordMain.groovy:65)在com上。kms。卡塔隆。果心webui。关键词。内部的WebUIKeywordMain。com上的runKeyword(WebUIKeywordMain.groovy:27)。kms。卡塔隆。果心webui。关键词。内置的。VerifyElementNotClickableKeyword。verifyElementNotClickable(VerifyElementNotClickableKeyword.groovy:96)。kms。卡塔隆。果心webui。关键词。内置的。VerifyElementNotClickableKeyword。在com上执行(VerifyElementNotClickableKeyword.groovy:67)。kms。卡塔隆。果心关键词。内部的关键字Executor。executeKeywordForPlatform(KeywordExecutor.groovy:53)位于com。kms。卡塔隆。果心webui。关键词。WebUiBuiltInKeywords。verifyElementNotClickable(WebUIBuiltLinkyWords.groovy:591)位于com。kms。卡塔隆。果心webui。关键词。WebUIBuiltLinkyWord$VerifyElement不可点击$4。在H3呼叫(未知来源)。5在不检查条款和条件以及验证码的情况下提供正确的详细信息(个人资料和联系页面)。在com上运行(H3.5提供正确的详细信息(个人资料和联系页面),无需检查条款和条件以及验证码:86)。kms。卡塔隆。果心主要的脚本引擎。在com上运行(ScriptEngine.java:194)。kms。卡塔隆。果心主要的脚本引擎。在com上运行scriptasrawtext(ScriptEngine.java:119)。kms。卡塔隆。果心主要的测试用例执行器。com上的runScript(TestCaseExecutor.java:321)。kms。卡塔隆。果心主要的测试用例执行器。doExecute(TestCaseExecutor.java:312)位于com。kms。卡塔隆。果心主要的测试用例执行器。com上的processExecutionPhase(TestCaseExecutor.java:291)。kms。卡塔隆。果心主要的测试用例执行器。accessMainPhase(TestCaseExecutor.java:283)位于com。kms。卡塔隆。果心主要的测试用例执行器。在com上执行(TestCaseExecutor.java:222)。kms。卡塔隆。果心主要的TestCaseMain。在com上运行testcase(TestCaseMain.java:106)。kms。卡塔隆。果心主要的TestCaseMain。在com上运行testcase(TestCaseMain.java:97)。kms。卡塔隆。果心主要的TestCaseMain$runTestCase$0。打电话(未知来源),电话号码:1551411555685。跑步(诱惑案例1551411555685.groovy:22)

有人能帮我解决这个问题吗?

共有1个答案

孟茂学
2023-03-14

您应该使用以下xpath将input元素作为目标:

//div[@class='btn-group pull-right']//input

或使用css选择器:

div.btn-group.pull-right input
 类似资料:
  • 问题内容: 因此,我尝试使用selenium单击下一步按钮,我尝试使用以下代码,但错误结束。 元素 我的密码 但是然后输出这些错误 任何人都对如何正确单击该按钮有任何想法? 问题答案: 此错误消息… …暗示 ChromeDriver 无法找到所需的元素。 找到所需的元素 按照您共享的HTML来单击该元素,您可以使用以下 定位策略之一 : : : 但是,您的主要问题是所使用的二进制文件之间的 版本兼

  • 我正在尝试使用HTMLUnit(第一次)从特定页面中提取数据。具体来说,我目前正在尝试按ID(搜索框)抓取超文本标记语言元素。 但我遇到了: 在使用page.asXML()进行进一步检查时,该页面似乎没有正确加载,这就是它找不到项目的原因?我不确定为什么它没有为HTMLUnit加载。无需登录,您可以通过在浏览器中输入页面来自行查看页面。 非常感谢对调试此类HTMLUnit问题的任何帮助。

  • URL:http://bcmprod.brill.com/rsuite-cms/ 我正在尝试从上面的客户端站点自动下载手稿。我在C#中使用selenium phantomjs。 我有用户凭据。但是,组成登录表单的元素(例如用户名、密码)在页面源中不存在,但当您在浏览器中检查这些元素时,这些元素就存在了。 这些是我用来从“检查元素”中定位它们的xpath(ID是动态分配的,这就是我没有使用它们的原因

  • 我尝试使用http://www.freeformatter.com/xml-validator-xsd.html但由于上面的错误,它失败了。我发现了许多相同的问题,但没有一个答案对我有帮助。请帮助,正确的XML/XSD是什么? 我的XML:(只有最小的一个) 我的XSD:(只有最小的一个)

  • 好的——问题似乎已经解决——请参阅下面的工作解决方案。 问题= 我查询的元素是谷歌广告部门,我想确保我们在所有平台上都提供广告。加载是异步的,所以我要确保等待页面加载。 当我从ruby shell(irb)手动驱动selenium时,我总是能够在IE版本9、10、11中找到元素。当我手动导航到浏览器堆栈的“Live”浏览器内IE仿真中的站点时也是如此。 但是——当我通过RSpec以编程方式运行与s

  • 只需要给元素加上 "disabled" class 或者 "disabled" 属性就可以了。 <div class="list-block"> <ul> <li class="item-content"> <div class="item-inner"> <div class="item-title">Element 1</div> </div>