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
使用xpath快速提取值_Xpath - Fatal编程技术网

使用xpath快速提取值

使用xpath快速提取值,xpath,Xpath,有点超前了,如果这听起来很原始,请容忍我 基本上,我希望能够从多个网页中的特定xpath提取一个值。这些将是产品页面,所有这些页面都具有针对此特定xpath的值 例如 我可以使用Chrome控制台和$x命令找到值,但是这会返回整个元素,而不仅仅是文本值 我们的目标是在点击多个网页时快速选择和复制该值,而无需每次在Chrome控制台中执行相同的命令 任何想法都非常感谢 由于这是一个编程社区,我建议您使用Java+TagSoup库。在那里,您可以阅读网页,对其执行xpath,在某处编写结果 我还没有

有点超前了,如果这听起来很原始,请容忍我

基本上,我希望能够从多个网页中的特定xpath提取一个值。这些将是产品页面,所有这些页面都具有针对此特定xpath的值

例如

我可以使用Chrome控制台和$x命令找到值,但是这会返回整个元素,而不仅仅是文本值

我们的目标是在点击多个网页时快速选择和复制该值,而无需每次在Chrome控制台中执行相同的命令


任何想法都非常感谢

由于这是一个编程社区,我建议您使用Java+TagSoup库。在那里,您可以阅读网页,对其执行xpath,在某处编写结果


我还没有准备好命名任何将处理野生HTML的命令行工具。

您也可以使用此URL创建书签,任何标题:

javascript:alert(document.evaluate("//*[@id="orb-modules"]/div[1]/section[3]/div/div[1]/a/div[2]/div/h2/span", document, null, 0, null).iterateNext().textContent)

如果您试图在相关页面上打开此书签,您将收到警告:

及其-xpath选项?这太棒了!而且很简单!我还意识到你可以直接从警报框中复制,甚至更好!再次感谢:很抱歉问另一个问题,我如何返回超过1个值?Ie有多个跨度,我想要所有的值?@JimmySumpter javascript:x=document.evaluate//*[@id=orb modules]/div[1]/section[3]/div/div[1]/a/div[2]/div/h2/span,document,null,0,null;whilen=x.iterateNext{alertn.textContent}如果您更需要它,是时候学习一些编程了
javascript:alert(document.evaluate("//*[@id="orb-modules"]/div[1]/section[3]/div/div[1]/a/div[2]/div/h2/span", document, null, 0, null).iterateNext().textContent)