我想为下面的内容找到正确的xpath。
在这里,我尝试了下面的方法,并且工作得很好:
"//*[@id='searchbox-jfunc-priOptionContain']/menu/div/div/li[11]/a"这里11就像硬编码,如果位置改变,那么它就会失败。
同时,我不想使用id,好像id被更改了一样,它将失败。
因此,我需要通用的xPath,因为我将技术名称作为“保险”或“管理”的参数传递。
而且,如果您能够告诉xPath选择任何显示为"DBA“、"IT审核”之类的子技术,这些都是子菜单中的列表框,这也是很棒的。
发布于 2014-07-15 09:38:27
可以根据a元素的文本内容进行匹配,方法如下
//*[@id='searchbox-jfunc-priOptionContain']/menu/div/div/li/a[. = 'Insurance']如果不是完全匹配的话,也可能是..../a[contains(., 'Insurance')]。
发布于 2014-07-15 10:52:56
//a[span='Information Technology (IT)'] -选择“信息技术(IT)”链接
//label[span='DBA']/input?选择"DBA“复选框。
https://stackoverflow.com/questions/24754358
复制相似问题