Selenium:如果Firebug被禁用,有没有方便地检测元素的Xpath?

时间:2016-02-01 13:14:15

标签: selenium xpath

我确实安装了FireBug,但它在测试准备期间中途有一种不可思议的诀窍。然后我必须使用' Inspect element(Q)"找出元素细节。

现在,如果我需要找到该元素的XPath(例如:文本输入框),我应该怎么做?

列出了XPath,但它没有像FireBug那样以简化形式显示。可以看到相当长的路径,确定精确的XPath值变得复杂。

有什么建议吗?

5 个答案:

答案 0 :(得分:2)

1)您可以使用Selenium IDE(FireFox Add On), 1.在Firefox上打开所需的网页。 2.打开Selenium IDE,只记录一些动作。 3.转到Target Field,在Target Feild中输入XPATH,然后单击Find Button。

您所需的webelement将以黄色突出显示。

请查看随附的屏幕截图。Screnshot 01

2)第二种方法是,你可以在Firefox上使用XPath Checker Addons,一旦安装刚刚右键单击你必须识别XPath的Element,然后选择View X-PATH Option,你将使用Namespace和XPath突出显示元素获取x路径。

Addon的链接:Xpath Checker:https://addons.mozilla.org/en-US/firefox/addon/xpath-checker/?src=ss XPATH Slection

答案 1 :(得分:1)

使用下面的插件。它将返回xpath

Element Locator Add-On For Firefox

希望它会对你有所帮助:)。

答案 2 :(得分:0)

打开控制台

$x("xpathExpression") e.g $x("//input[@id='select_1']")

答案 3 :(得分:0)

如果你的应用程序在chrome中打开..那么chrome也有能力根据XPath定位元素。还要看一下FireFinder插件。

答案 4 :(得分:-1)

您可以使用其他属性以及元素标识,而不是依赖于xpath。您可以为此引用DOM。或者在最坏的情况下,我认为您可以使用不同的浏览器(如chrome)来查找xpath或Internet Explorer。