【问题标题】:Katalon IDE generated script gives error in eclipseKatalon IDE 生成的脚本在 Eclipse 中出现错误
【发布时间】:2019-01-23 07:25:12
【问题描述】:

script2

我正在使用 Katalon IDE 生成脚本。

由于我的应用程序在右上角有一个退出按钮,当我点击它时,IDE 会生成

xpath=(.//*[normalize-space(text()) and normalize-space(.)='S'])[3]/following::span[3]

在 Eclipse 中运行时,此行会出错。在检查这个元素时,我发现了这个:


    <td id="titlebar_hyperlink_8-co_0" role="presentation" 
    nowrap="nowrap" align="left" class="  verticalSpacer" 
    style="vertical-align:top;">
    <span id="titlebar_hyperlink_8-lbsignout" align="left" 
    ctype="label" tabindex="0" targetid=
    "titlebar_hyperlink_8-lbsignout" mxevent="click" accesskey="S" 
    class="text powerwhite   anchor" style="display:block;cursor:pointer;" 
    title="Sign Out ALT+S" hotkey="83"><img id="titlebar_hyperlink_8- 
    lbsignout_image" src="btn_signout.gif" class="pwimg" border="0" 
    style="vertical-align:top;margin:0px;margin-left:3px;margin-right:3px;" 
    alt="Sign Out ALT+S"><span><span></span><span class="text hl 
    hlak">S</span><span>ign Out</span></span></span></td>

我是 selenium 及其所有相关内容的新手。我将不胜感激任何形式的帮助。感谢 Stack Overflow 社区。​​p>

inspecting Signout element

【问题讨论】:

  • 您遇到的错误是什么?
  • 您的 xpath 错误,请更改 xpath 并处理它
  • @vel 我如何从 xml 中提取正确的路径....我对这个完全陌生..srry 问这个基本的..

标签: eclipse selenium xpath katalon-studio katalon-recorder


【解决方案1】:

尝试将xpath更改为

'.//*[@title="Sign Out ALT+S"]'

说明:

您想要唯一地定位一个元素。通常,您会尝试使用 id,但您的元素的 id 似乎是动态的,因此它可能不适用于所有情况。

* - 这表示任何元素,在括号内[ ] 中放置要查找元素的属性。我选择标题是因为它在给定页面上可能是唯一的。

我推荐 this cheatsheet 作为 xpath 参考。

【讨论】:

  • thnks mate...它就像一个魅力...仍然无法理解它的逻辑..你能帮我理解这个
  • 你想唯一定位一个元素。通常,您会尝试使用“id”,但元素的 id 似乎是动态的,因此它可能并非在所有情况下都有效。 * - 这意味着任何元素,在括号内 [ ] 你放置了你想要找到元素的属性。我选择了title,因为它在给定页面上可能是唯一的。
猜你喜欢
  • 2020-01-11
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多