使用Selenium和XPath单击失败
对于web应用程序上的测试自动化,我目前正在使用Robot框架和Selenium库。我想点击一个按钮,然后等待一个元素出现。唉,虽然在日志中成功记录了点击,但并没有导致我所希望的元素出现。事实上,就好像点击从未发生过一样 要单击按钮,我使用xpath检索它。使用Firepath,我成功地验证了元素是唯一的,并且确实存在,但它显示的内容让我认为我已经找到了按钮未正确单击的原因 您可以看到浅蓝色的按钮,我想点击,并用虚线包裹firepath检测到的区域 是否可能是在按钮旁边而不是在按钮上单击 以下是被指控的一行:使用Selenium和XPath单击失败,selenium,xpath,click,robotframework,Selenium,Xpath,Click,Robotframework,对于web应用程序上的测试自动化,我目前正在使用Robot框架和Selenium库。我想点击一个按钮,然后等待一个元素出现。唉,虽然在日志中成功记录了点击,但并没有导致我所希望的元素出现。事实上,就好像点击从未发生过一样 要单击按钮,我使用xpath检索它。使用Firepath,我成功地验证了元素是唯一的,并且确实存在,但它显示的内容让我认为我已经找到了按钮未正确单击的原因 您可以看到浅蓝色的按钮,我想点击,并用虚线包裹firepath检测到的区域 是否可能是在按钮旁边而不是在按钮上单击 以下
Click Element xpath=(.//button[contains(@id,'editContract')])[1
编辑:
网页的HTML:
<button id="listContractTableForm:listContractTable:0:editContract" name="listContractTableForm:listContractTable:0:editContract" type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" onclick="window.location.href='destinationPage?faces-redirect=true&contractEntityContractId=678'">
<span class="ui-button-icon-left ui-icon ui-c ui-icon-search"></span>
<span class="ui-button-text ui-c">ui-button</span>
</button>
用户界面按钮
假设您希望span
类包含ui按钮图标左侧ui图标ui-c ui图标搜索
//button[contains(@id,'listContractTableForm')]/span[contains(@class,'ui-icon-search')]
如果您希望
span
带有class=“ui button text ui-c”
只需更改xpath中的class
,这是按钮的html代码,很抱歉,我不允许显示大部分代码。最好的猜测是您的xpath与DOM中的另一个元素匹配,而是单击它。使用Get Matching xpath Count
尝试xpath,并查看它返回多少结果。