Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Html Selenium Robot框架-获取表格单元_Html_Selenium_Xpath_Automated Tests_Robotframework - Fatal编程技术网

Html Selenium Robot框架-获取表格单元

Html Selenium Robot框架-获取表格单元,html,selenium,xpath,automated-tests,robotframework,Html,Selenium,Xpath,Automated Tests,Robotframework,我想知道是否可以单击span元素,该元素位于div元素中,而该div元素位于表格单元格中 因此,在结束表中,如下所示: <table id="table1"> <tbody> <tr id="tr1"> <td id="td11"> <div id="div1"> <span id="span1">TEXT</span> </div

我想知道是否可以
单击
span元素,该元素位于
div
元素中,而该
div
元素位于
表格单元格中

因此,在结束表中,如下所示:

<table id="table1">
  <tbody>
    <tr id="tr1">
      <td id="td11">
        <div id="div1">
          <span id="span1">TEXT</span>
        </div>
      </td>
      <td id="td12">
      </td>
    <tr>
    <tr id="tr2">
      <td id="tr21"></td>
      <td id="tr22"></td>
    <tr>
  </tbody>
</table>
${table_cell} =   Get Table Cell   xpath=//table[contains(@id,'table1')]/tbody   1   1
Click Element    ${table_cell}
但我得到了一个错误:

陈旧元素引用:元素未附加到页面文档

首先我添加了控件,如果有这个
元素,并且每次它都告诉我TRUE:

${present} =    Run Keyword And Return Status    Element Should Be Visible    xpath=//table[contains(@id,'table1')]/tbody
Run Keyword If    ${present}    log to console    \nTABLE CELL ELEMENT EXISTS - ${present}
你能告诉我我做错了什么吗?

如果此表位于
iframe
中,是否有任何不同的行为?

是的。如果表格位于
iframe
中,您需要首先使用关键字
select Frame
选择iframe本身,并且我是否必须将“select Frame”的值或结果保存到某个变量中以供以后使用?否,因为默认情况下它不会返回任何值。请参阅相应的文档:有。如果表格位于
iframe
中,您需要首先使用关键字
select Frame
选择iframe本身,并且我是否必须将“select Frame”的值或结果保存到某个变量中以供以后使用?否,因为默认情况下它不会返回任何值。请参阅相应的文档: