xpath 相关问题

XPath的主要目的是解决XML文档的各个部分。它还提供操纵弦乐,数字和布尔值的基本设施。 XPath使用紧凑的非XML语法。 XPath在XML文档的抽象逻辑结构上运行,而不是表面语法。

使用 XPath(在 shell 脚本中)解析 HTML 中的数据

我正在尝试解析一个相当简单的网页以获取 shell 脚本中的信息。我现在正在使用的网页是在这里生成的。比如我想拉取网上的资料

回答 5 投票 0

使用 virt-install 创建来宾时如何添加其他标记的 VLAN?

在使用 virt-install 来配置来宾时,我无法弄清楚添加第二个标记 vlan 的 XPath 语法: srv01:~$ sudo virt-install\ --name=ds-controller01.iwc.ig24\ --磁盘源.dev=...

回答 1 投票 0

在Python中使用selenium提取javascript渲染页面中span标签之间的文本

我正在尝试抓取动态更新的网页上具有特定类的标签之间的所有文本实例。我在 python 中使用 selenium 和 chrome webdriver。 在普通浏览器中...

回答 1 投票 0

使用 XPath 远程抓取页面并获取图像的最相关标题或描述

我正在做的事情本质上与 Tweet 按钮或 Facebook Share / Like 按钮所做的事情相同,那就是抓取页面和一条数据的最相关标题。最好的电子...

回答 1 投票 0

处理下拉列表中的子菜单项

我想从子菜单中找到元素 我试图找到打印但找不到。我怎样才能解决这个问题? 我的代码 WebDriver 驱动程序 = new FirefoxDriver(); driver.get("https://www.flipk...

回答 1 投票 0

使用scrapy解析html表格中任意数量的行(键:值对)

最近开始使用 scrapy 库。我正在尝试从一个网站上抓取数据,该网站对于他们销售的每种产品的表格略有不同。最终,我会用数据来弹出...

回答 1 投票 0

如何使用 python selenium 单击带有文本 bb1 的元素

bb1 下面一个是通过完整 x 路径查找危险元素

回答 1 投票 0

Postgresql - XML-处理带有日期比较的 xpath

我已在 Postgresql DB 中提取 XML 文件,并且尝试在具有日期比较的字段上执行 XPATH 操作,但它不起作用。从 Postgresql 官方网站我发现 Postgresql ...

回答 1 投票 0

如何将适当的 xml 元素与 xmlstarlet 配对?

我有两组 XML 节点,我想查找具有相同“phone”子元素的元素。例如: 111 约翰 我有两组 XML 节点,我想查找具有相同“phone”子元素的元素。例如: <set1> <node> <phone>111</phone> <name>John</name> </node> <node> <phone>444</phone> <name>Amy</name> </node> <node> <phone>777</phone> <name>Robin</name> </node> </set1> <set2> <node> <phone>111</phone> <city>Moscow</city> </node> <node> <phone>444</phone> <city>Prag</city> </node> <node> <phone>999</phone> <city>Rome</city> </node> </set2> 现在我想要得到以下内容: <result> <node> <phone>111</phone> <name>John</name> <city>Moscow</city> </node> <node> <phone>444</phone> <name>Amy</name> <city>Prag</city> </node> <node> <phone>777</phone> <name>Robin</name> </node> <node> <phone>999</phone> <city>Rome</city> </node> </result> 我是 xslt 的初学者,我设法合并两个 xml 并将它们放入 html 表中。但这对比我高一级。 使用钥匙 <xsl:key name="phone" match="node" use="phone"/> 然后使用 Muenchian 分组 进行分组,如下所示: <xsl:template match="/"> <result> <xsl:apply-templates select="//node[generate-id() = generate-id(key('phone', phone)[1])]"/> </result> </xsl:template> <xsl:template match="node"> <xsl:copy> <xsl:copy-of select="phone"/> <xsl:copy-of select="key('phone', phone)/*[not(self::phone)]"/> </xsl:copy> </xsl:template> 为了可读性添加 <xsl:output indent="yes"/> 完整示例 input.xml: <?xml version="1.0"?> <myxml> <set1> <node> <phone>111</phone> <name>John</name> </node> <node> <phone>444</phone> <name>Amy</name> </node> <node> <phone>777</phone> <name>Robin</name> </node> </set1> <set2> <node> <phone>111</phone> <city>Moscow</city> </node> <node> <phone>444</phone> <city>Prag</city> </node> <node> <phone>999</phone> <city>Rome</city> </node> </set2> </myxml> stylesheet.xsl: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:key name="phone" match="node" use="phone"/> <xsl:template match="/"> <result> <xsl:apply-templates select="//node[generate-id() = generate-id(key('phone', phone)[1])]"/> </result> </xsl:template> <xsl:template match="node"> <xsl:copy> <xsl:copy-of select="phone"/> <xsl:copy-of select="key('phone', phone)/*[not(self::phone)]"/> </xsl:copy> </xsl:template> <xsl:output indent="yes"/> </xsl:stylesheet> 命令: xmlstarlet transform stylesheet.xsl input.xml > output.xml output.xml: <?xml version="1.0"?> <result> <node> <phone>111</phone> <name>John</name> <city>Moscow</city> </node> <node> <phone>444</phone> <name>Amy</name> <city>Prag</city> </node> <node> <phone>777</phone> <name>Robin</name> </node> <node> <phone>999</phone> <city>Rome</city> </node> </result>

回答 1 投票 0

click() 方法什么也没做

我正在尝试使用html单元在这个网站上爬行:https://www.softpedia.com/get/Programming/Other-Programming-Files/Apidog.shtml。 我想“单击”“立即下载”按钮,...

回答 1 投票 0

使用 WireMock 虚拟化基于 XML 的 API

我正在尝试使用 WireMock 虚拟化基于 XML 的 API,并使用wiremock 独立 jar 生成 JSON 响应。要求是将标签值从 XML 请求负载复制到 JSON

回答 1 投票 0

在 JavaScript 中按文档顺序对元素进行排序

我有一个元素数组,我希望它们按文档顺序排列。我知道这在 XPath 中实现起来很简单,但是对于单个表达式来说,我必须实现的逻辑有点复杂。 我确实...

回答 2 投票 0

Xpath反向搜索

有没有办法,在使用 DOM_Document Xpath 反向搜索时(从页面末尾向上移动而不是从上向下搜索?) 如果是这样,我该怎么做? 我正在做一个网站的一些工作。 (

回答 1 投票 0

如何使用 importxml from 提取 Google 表格中的当前价格

我无法使用 importxml 函数提取此页面上的价格:https://www.castorama.pl/regal-metalowy-gammel-180-x-90-x-40-cm-5-polek- 175-kg-ocynk-id-69652.html 我试着像下面那样做但是...

回答 1 投票 0

XSLT:使用键和条件的“选择值”?

这个问题是上一个线程的延续:XSLT:根据其他节点的值之和进行排序 我现在可以使用键从其他节点汇总数据。 我似乎无法得到的是

回答 2 投票 0

XPath 选择父母兄弟姐妹的后代

此 html 位于我的页面内: 按车辆类型细化 ...

回答 1 投票 0

如何正确连接多个 XPath 以及如何在它们之间添加空格?

我正在尝试为意大利机构网站创建我自己的个性化 RSS 源。有问题的网站是这个,属于意大利的一个市政府。这个想法是在线使用 PolitePol...

回答 1 投票 0

使用selenium Java通过Xpath查找元素

导入org.openqa.selenium.By; 导入 org.openqa.selenium.WebDriver; 导入 org.openqa.selenium.WebElement; 导入 org.openqa.selenium.chrome.ChromeDriver; 导入 org.openqa.selenium.support.ui.

回答 1 投票 0

从只读形式selenium python中提取值

这是 html 元素 这是 html 元素 <div class="mat-form-field-infix ng-tns-c64-9"><!----><input _ngcontent-acc-c94="" matinput="" readonly="true" class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored ng-star-inserted" style="display: none;" id="mat-input-0" aria-invalid="false" aria-required="false"><!----><!----><span _ngcontent-acc-c94="" class="ng-star-inserted"><span _ngcontent-acc-c94="" class="ng-star-inserted"><a _ngcontent-acc-c94="" target="_blank" rel="noopener" href="mailto:[email protected]">[email protected]</a></span><!----><!----></span><!----><span class="mat-form-field-label-wrapper ng-tns-c64-9"><label class="mat-form-field-label ng-tns-c64-9 ng-star-inserted" id="mat-form-field-label-1" for="mat-input-0" aria-owns="mat-input-0"><!----><mat-label _ngcontent-acc-c94="" class="ng-tns-c64-9 ng-star-inserted">E-mail</mat-label><!----><!----></label><!----></span></div> 我的代码: owner_id=driver.find_element(By.XPATH,'') owner_id=driver.find_element(By.CSS_SELECTOR,'') 我尝试使用 xpath、css 选择器、类名进行提取,但没有任何效果。如果你们知道请帮帮我 我尝试使用您发布的 Html 源,我可以使用以下代码获取电子邮件 ID: print(driver.find_element(By.CSS_SELECTOR, ".mat-form-field-infix.ng-tns-c64-9 span a").text) 输出: [email protected] 使用 WebDriverWait() 并等待元素成为 visible 并跟随 xpath。 owner_id=WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,"//span[contains(., 'E-mail')]/preceding-sibling::span[1]//a"))) print(owner_id.text) print(owner_id.get_attribute("textContent")) 导入以下库 from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By

回答 2 投票 0

如何通过selenium在列表中选择一个选项?

我的代码是: WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH, "//option[@value='/icpplustieb/citar?p=8&locale=es']"))).click() 网址是:https://icp。

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.