Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Selenium和XPath单击失败_Selenium_Xpath_Click_Robotframework - Fatal编程技术网

使用Selenium和XPath单击失败

使用Selenium和XPath单击失败,selenium,xpath,click,robotframework,Selenium,Xpath,Click,Robotframework,对于web应用程序上的测试自动化,我目前正在使用Robot框架和Selenium库。我想点击一个按钮,然后等待一个元素出现。唉,虽然在日志中成功记录了点击,但并没有导致我所希望的元素出现。事实上,就好像点击从未发生过一样 要单击按钮,我使用xpath检索它。使用Firepath,我成功地验证了元素是唯一的,并且确实存在,但它显示的内容让我认为我已经找到了按钮未正确单击的原因 您可以看到浅蓝色的按钮,我想点击,并用虚线包裹firepath检测到的区域 是否可能是在按钮旁边而不是在按钮上单击 以下

对于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&amp;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,并查看它返回多少结果。