如何在菜单中找到正确的xpath链接?

时间:2014-07-15 09:19:23

标签: xml selenium xpath xml-parsing selenium-webdriver

我想为以下内容找到正确的xpath。

  1. 打开“http://in.jobsdb.com/in”网站,
  2. 然后点击所有工作职能链接。
  3. 需要xpath点击“信息技术(IT)”链接。
  4. 在这里,我尝试了下面的方法并且运行良好:

    "//*[@id='searchbox-jfunc-priOptionContain']/menu/div/div/li[11]/a"
    

    这里11就像硬编码一样,如果位置改变,那么它就会失败 同时我不想使用id,就好像id被改变了它会失败。

    所以我需要通用xPath,因为我将技术名称作为参数传递给“保险”或“管理”。

    如果您可以告诉xPath选择显示的任何子技术,例如“DBA”,“IT审核”,它们都是子菜单中的所有列表框,那么它也会很棒。

2 个答案:

答案 0 :(得分:0)

您可以使用

之类的内容基于a元素的文本内容进行匹配
//*[@id='searchbox-jfunc-priOptionContain']/menu/div/div/li/a[. = 'Insurance']

如果它不是完全匹配,可能还是..../a[contains(., 'Insurance')]

答案 1 :(得分:0)

//a[span='Information Technology (IT)'] ------选择“信息技术(IT)”链接

//label[span='DBA']/input ------------选择“DBA”复选框