我在Internet Explorer的网站上找不到网络元素时遇到麻烦。我尝试单击的链接在开发人员工具中显示如下:
<A href="..\appl\trackNTraceContainers.jsp" name=ContainerLink target=ContentPane>PO Search</A>
也显示在图片中。 Image of the developer tools
我尝试过:
Click Link | //a[@href="../appl/trackNTraceContainers.jsp"]
但不断出错:
Link with locator '//a[@href="../appl/trackNTraceContainers.jsp"]' not found.
我也尝试过:href = .. / appl / trackNTraceContainers.jsp 但没有运气。
任何帮助将不胜感激
答案 0 :(得分:1)
您似乎正在寻找带有正斜杠的href链接,但实际的href却带有反斜杠。即使这看起来像文件名,并且在Windows上,正斜杠和反斜杠本质上是相同的,但硒看到的只是字符,而不是文件名。将属性视为字符串时,\
和/
不相等。
如果您精确搜索元素中的内容,则您的代码应该可以工作。您将需要转义反斜线,因为机器人会将单个反斜杠视为转义字符:
Click Link | //a[@href="..\\appl\\trackNTraceContainers.jsp"]
答案 1 :(得分:-1)
您可以使用以下任一解决方案:
解决方案A :
Click Link | //a[@name='ContainerLink' and contains(@href, 'appl\trackNTraceContainers')]
解决方案B :
Click Link | //a[@target='ContainerPane' and contains(@href, 'appl\trackNTraceContainers')]