xpath/dom/术语问题
试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath 换句话说,如果我有一个页面,我希望能够指定如下内容:xpath/dom/术语问题,dom,xpath,parsing,Dom,Xpath,Parsing,试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath 换句话说,如果我有一个页面,我希望能够指定如下内容: attribute="name data="foo" 输出将是获取该项的完全限定XPath 我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath
attribute="name
data="foo"
输出将是获取该项的完全限定XPath
我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath
我在网上浏览了各种数据,但没有多大成功
更新::
我不是在寻找创建单个XPath的解决方案,我在寻找如何概括这个问题
我可以轻松地为给定场景创建XPath。。。但我想走另一条路
我想让黑盒子给我//…[@name=foo]
因此,根据输入,应用程序将确定页面是否包含元素,然后为DOM元素生成正确的XPath
通过这种方式,我可以指定一个表单、一个锚点、一个任意值,只要我定义elementtype/id/name,输出就会是合格的XPath,然后为item/element生成数据
希望这能澄清一些问题。试试看
在查询中,您可以指定如下内容://*[@name=foo],然后从结果窗口复制完整的Xpath。hey spektom。。。你错过了我的问题。。我可以轻松地为给定场景创建XPath。。。但我想走另一条路。我希望黑盒给我一个//…[@name=foo],因此根据输入,应用程序将确定页面是否包含元素,然后为DOM元素生成正确的XPath…/*[@name=foo]是对黑盒的一个输入查询,名为XPather,这意味着:查找属性名为foo的所有元素这是因为XPather只理解XPath输入格式。blackbox会找到与此查询匹配的所有元素—可以有多个元素,然后您会要求blackbox为找到的每个元素生成完整的XPath。我很确定你也可以通过编程的方式重用XPather。。。再次感谢。。但是,我也不想手工制作任何xpath,将其馈送到一个黑匣子,以便返回数据。我想输入一个元素类型和一个属性,让黑框返回XPath,然后可以使用它返回/生成最终的结果数据集。。。xpather无法完成这一点。xpather需要一个xpath函数/查询来解析dom。。。谢谢