Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 如何使用onclick html标记中的链接名标识元素?_Xpath_Css Selectors - Fatal编程技术网

Xpath 如何使用onclick html标记中的链接名标识元素?

Xpath 如何使用onclick html标记中的链接名标识元素?,xpath,css-selectors,Xpath,Css Selectors,如何在下面的HTML标记中使用链接名来标识元素 我已经使用XPATH/CSS通过直接搜索(如CSS)(#SearchMenu>ul:nth child(1)>li:nth child(1)>a:nth child(1))识别了路径。但在我们的环境中,元素的位置会经常变化。有人能帮我用链接名(StoreNet)来识别元素吗 消费者 http:// `在这里输入代码` 店网 您的HTML不足以分析结构 您是否有许多类似的和相同的onclick或text 目前,由于缺乏背景,我可以提出以下建议

如何在下面的HTML标记中使用链接名来标识元素

我已经使用XPATH/CSS通过直接搜索(如
CSS)(#SearchMenu>ul:nth child(1)>li:nth child(1)>a:nth child(1))
识别了路径。但在我们的环境中,元素的位置会经常变化。有人能帮我用链接名(StoreNet)来识别元素吗


消费者
http://
`在这里输入代码`
  • 店网

您的HTML不足以分析结构

您是否有许多类似的
和相同的
onclick
或text

目前,由于缺乏背景,我可以提出以下建议,这些建议可能不适合您的需要

CSS选择器:

#SearchMenu a[onclick*='store.net/test']
#SearchMenu a[onclick*='StoreNet']
XPath:

.//div[@id='SearchMenu']//a[contains(@onclick, 'store.net/test')]
.//div[@id='SearchMenu']//a[contains(@onclick, 'StoreNet')]
.//div[@id='SearchMenu']//a[text()='StoreNet']

XPath表达式
//a
将获取
的内容。表达式
div[//a='StoreNet']
将返回包含
StoreNet
元素

此表达式将返回
的内容,其id为
SearchMenu
,与它们之间存在多少其他嵌套级别的html无关:

//div[@id='SearchMenu']//a

你想要哪种元素?SearchMenu?我想用链接StoreNet的名称搜索标签内的元素。谢谢#搜索菜单a[onclick*='StoreNet']工作时没有任何问题。
//div[@id='SearchMenu']//a