每当我尝试复制通过 Firebug 选择的任何项目的 Xpath 时,我只提供项目 ID。
例如,//*[@id="txtUsername"]
我知道路径会很长,需要放在目标文本框。我尽我最大的努力完成它,但我所有的尝试都失败了:(
请帮我找出我出错的地方?那是在 Firebug 还是 Selenium 中????
PS:我正在使用 Selenium IDE V2.0.0 和 Firebug V1.11.2。
每当我尝试复制通过 Firebug 选择的任何项目的 Xpath 时,我只提供项目 ID。
例如,//*[@id="txtUsername"]
我知道路径会很长,需要放在目标文本框。我尽我最大的努力完成它,但我所有的尝试都失败了:(
请帮我找出我出错的地方?那是在 Firebug 还是 Selenium 中????
PS:我正在使用 Selenium IDE V2.0.0 和 Firebug V1.11.2。
结合使用 Firebug 和 Selenium 时,您需要小心 XPath。Firebug 将为您提供完整的 XPath,这很棒,但 Selenium 可能无法理解该目标。您可能需要使用更小的 XPath 子集(例如 Selenium 可能需要 '//input' 而 Firebug 会给您一个更大(完整)的 XPath)。
对于许多 Selenium 命令,如果您使用的是 IDE,如果您在 IDE 设置为 Record 的情况下单击您正在自动化的页面的一部分,您将看到目标值显示。在目标值的右侧但在“查找”框的左侧,应该有一个下拉菜单,为您提供目标选项。根据您要自动化的网页,不同的目标会更好地工作。
无论您选择使用哪种方法来查找与 Selenium 一起使用的 XPath,我至少可以推荐以下方法: 使用我上面提到的“查找”功能。将 XPath 或您要使用的任何目标放在目标值字段中,然后单击“查找”按钮。该位置将显示在网页上,您将知道您是否错过了标记。
我希望这有帮助!