如何编写Selenium Xpath

时间:2014-05-30 09:19:33

标签: selenium xpath

我被困在这里。我正在尝试写下以下的Xpath。我想点击"浏览"。 ID每次都在变化。

我试过这个作为我的Xpath:

//*[@id='ext-gen43']/em/span/span


<a id="ext-gen43" class="x-tab-right" href="#">
<em class="x-tab-left">
<span class="x-tab-strip-inner">
<span class="x-tab-strip-text ">Browse</span>
</span>
</em>
</a>

3 个答案:

答案 0 :(得分:2)

XPATH写作插件:

  • 为了自己编写xpath,你必须首先安装firebug 和firepath插件,它们是Firefox可用的插件 浏览器。
  • 您还可以安装 xpath checker ,这是另一个可用于Firefox的插件。它是一个很棒的插件,因为你可以 在编写时,请查看xpath检查器中的UI元素 xpath的。

示例:

  • 为了自己编写xpath,您必须遵循firebug中HTML选项卡中提供的子级和父级层次结构。

步骤:

  • 将鼠标悬停在要编写xpath的元素上,以使用左上角的firebug工具栏中提供的小蓝色箭头。

  • 现在点击该元素,您会发现萤火虫中相应元素的标记已突出显示。

  • 说你的标签如下: -


   <label> class="control-label col-sm-3" for="name"> Your Name <label>

  • 因此各个标签的xpath将是: - // label [@class =&#34; control-label col-sm-3&#34;]

所以上面的xpath指定//父标签是标签,在括号中我们应该指定定位器,定位器可以是id,class,name any。

在您的情况下,xpath将是: -

<强> //跨度[@class =&#34 X-制表带文本&#34;]

答案 1 :(得分:0)

您是否尝试在浏览器中复制给定元素的xpath(检查元素 - &gt;复制xpath)?

然后删除id并再次检查。

如果您知道如何通过给定类的xpath选择元素,那应该很容易。

答案 2 :(得分:0)

尝试使用firepath获取xpath。它是FireFox https://addons.mozilla.org/uk/firefox/addon/firepath/

的插件