如何用java或javascript获取整个网站的xpath
How to get the xpath for whole website in java or javascript
嗨,当我给出url并获得整个网站的元素xpath时,我想要xpath。对于示例
我有一个类似的html文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<h4>Test</h4>
<input type="text" id="firstname" name="first" value="" />
</body>
</html>
我需要一个类似以下格式的输出
/html/body/h4
//*[@id="firstname"]
如何使用javascript或java实现这一点。
当然可以为文档中的元素生成XPath表达式,但这种算法通常会实现一种方法,如果h4
元素的结果是/html/body/h4
,那么input
元素的结果将是/html/body/input
。您发布的示例是一个XHTML文档,其中元素位于命名空间http://www.w3.org/1999/xhtml
中,这需要在XPath 1.0的XPath表达式中使用前缀。到目前为止,您的需求还没有得到很好的定义。
要给您一个样本,请参阅http://home.arcor.de/martin.honnen/javascript/storingSelection1.html对于函数makeXPath
,您可以为document.body.getElementsByTagName('*')
中的所有元素调用该函数。该函数可能在text/html上下文中执行,它会忽略名称空间。它使用了IE不支持的DOM Level 3 XPath API。因此,将其视为如何解决问题的想法,而不是实现需求的完整答案。
相关文章:
- 如何识别我的网站中的慢速设备
- 用Javascript更改我网站上的字体大小
- 有任何可能将facebook实时信使整合到一个网站中
- 将电视直播频道从网站嵌入我的网站
- Windows 8固定的网站互动程序
- 门户网站:当地时间有多有用
- 正在删除node.js中已验证的网站
- 为什么在这个网站上不能通过JS访问元素
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 为什么只有工厂在棱角分明的网站上被提及
- 从应用程序脚本检查谷歌网站访问权限
- 使用谷歌网站翻译器自动翻译网页
- 使用node.js制作网站
- 谷歌如何确定网站加载时间
- 带有url的单页网站导航
- Ajaxify Wordpress网站与社交插件
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 在我的网站上显示最近提交的文章/图片
- Xpath运行缓慢的查询
- 如何用java或javascript获取整个网站的xpath