如何为此创建一个XPath,适合Selenium?

时间:2015-02-23 15:00:19

标签: selenium xpath

请帮我创建以下的Xpath。我使用Selenium webdriver并且只有IE浏览器。以下是HTML:

<A
    title=""
    href="javascript:Plg({u:'/epace/starintfc.html?module=RUN_EVENT',p:0,nw:'0'});"
    p="eagle/pace/pace"
    la=""
    ml="%09NULL%09PLUGIN%09%2fepace%2fstarintfc.html%3fmodule%3dRUN_EVENT%09%09%09%09%09%09%09%09%09%09"
    t="Plugin" gh="" g="Data Steward"
    pc="Eagle/PACE/PACE Components"
    ivname=""
><IMG id=Item.Img
      class=link
      src="/tpe/modules/site/img/menu_plugin.gif">Run An Event</A>

1 个答案:

答案 0 :(得分:0)

由于我很喜欢CSS而不是xPath,因此我会提供CSS和xPath解决方案:

请记住,您希望获得具有最高特异性的元素的属性。下面的答案是我最好的能力,以确定哪个具有最大的特异性。 (see here如果你想了解更多关于CSS和元素的特异性的信息)

  

如果您尝试选择第一个<a>元素...

CSS:

a[href*='RUN_EVENT']

XPATH:

//a[contains(@href, 'RUN_EVENT')]
  

如果您尝试选择<img>标记内的<a> ...

CSS:

a[href*='RUN_EVENT'] > img

XPATH:

//a[contains(@href, 'RUN_EVENT')]/img

我的猜测是你想要第一个,因为它是一个链接,我想你想要点击它。