Selenium 无法找到正确的Xpath
在Selenium robot框架中运行脚本时未识别XpathSelenium 无法找到正确的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')"/> <
<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代码。