试图弄清楚一个问题,不确定是否真的有解决方案,或者是现成的解决方案。我想知道是否可以在网页的源代码中指定一个“术语”,并让“黑盒”为包含/拥有/使用“术语”的DOM元素生成一个完全限定的XPath。
换句话说,如果我有一个包含<a href="bbb" name='foo'>的页面,我希望能够指定如下内容:
attribute="name
data="foo"并且输出将是获取<a/>项的完全限定的XPath
我正在寻找一种工具的开端,它允许我指定网页的特定元素;应用程序/函数将解析DOM/页面,构建树,然后返回输入的完全限定的XPath。
我在网上查看/搜索了各种数据,但没有太多成功……
更新::我不是在寻找创建单个XPath的解决方案,我是在寻找如何概括这个问题……
我可以很容易地为给定的场景创建一个XPath ...但我想走另一条路。
我想让“黑盒”给我"//...@name="foo“
因此,根据输入,应用程序将确定页面是否包含元素,然后为DOM元素生成正确的XPath……
通过这种方式,我可以指定一个表单和锚点,或者其他任何东西,只要我定义了元素类型/id/名称,输出就会是合格的XPath,然后为项目/元素生成数据。
希望这能把事情说清楚一点..
发布于 2010-07-26 22:07:55
尝试使用XPather
在查询中指定类似://*[@name="foo"]的内容,然后从结果窗口复制完整的Xpath。
https://stackoverflow.com/questions/3335383
复制相似问题