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