Selenium 无法找到正确的Xpath

Selenium 无法找到正确的Xpath,selenium,selenium-webdriver,xpath,robotframework,xpath-1.0,Selenium,Selenium Webdriver,Xpath,Robotframework,Xpath 1.0,在Selenium robot框架中运行脚本时未识别Xpath <div class="divRptData"> <hr class="hrConnector" /> <span style="float: left; cursor: pointer" class="tree-box tree-box-expand" onclick="javascript: toggleBranch(this, 'level2_ABC')"/> <

在Selenium robot框架中运行脚本时未识别Xpath

<div class="divRptData">
    <hr class="hrConnector" />
    <span style="float: left; cursor: pointer" class="tree-box tree-box-expand" onclick="javascript: toggleBranch(this, 'level2_ABC')"/>
    <span style="margin-left: 4px" class="ng-binding">text</span>
</div>

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

我怀疑你有引号问题。尝试:

//span[@onclick=\"javascript: toggleBranch(this, 'level2_ABC')\"]
通过在控制台中键入以下命令,可以在浏览器中检查此XPath:

$x("//span[@onclick=\"javascript: toggleBranch(this, 'level2_ABC')\"]")

(以上内容适用于Chrome浏览器,我认为现在所有浏览器都支持这种语法)

我怀疑您遇到了引号问题。尝试:

//span[@onclick=\"javascript: toggleBranch(this, 'level2_ABC')\"]
通过在控制台中键入以下命令,可以在浏览器中检查此XPath:

$x("//span[@onclick=\"javascript: toggleBranch(this, 'level2_ABC')\"]")

(以上内容适用于Chrome,我认为现在所有浏览器都支持该语法)

您可以使用以下任一选项:

"//div[@class='divRptData']/hr[@class='hrConnector']//following::span[1]"


您可以使用以下任一选项:

"//div[@class='divRptData']/hr[@class='hrConnector']//following::span[1]"


尝试查找此元素所在的iframe…并在代码中首先切换到此元素所在的iframe,然后尝试…尝试此/*[local-name()='div'][@class='divRptData']/*[local-name()='span'][@onclick=“javascript:toggleBranch(this,'level2_ABC')]共享HTML代码。尝试查找此元素所在的iframe…。在代码中,首先切换到此元素所在的iframe,然后尝试…尝试此//*[local-name()='div'][@class='divRptData']/*[local-name()='span'][@onclick=“javascript:toggleBranch(this,'level2_ABC')”]共享HTML代码。