html - 使用 XPath 或类似调用仅从网站返回一个元素?

标签 html xml xpath webdriver

我觉得我对 XPath 的理解还不够。我有一个基于 java 的 webdriver,它打开一个网页,返回一个元素,然后继续。我想加快速度,只打开已经指向该元素的网页。这可能吗?

例如,我打开网站 www.example.com 并返回元素,其中 xpath=/html/body/div[3]/table/tbody/tr[2]/td/table/tbody/tr [2]/td[3]。

我想一步完成。

I want to just be able to query www.example.com/html/body/div[3]/table/tbody/tr[2]/td/table/tbody/tr[2]/td[3]

我将如何在我的程序中实现这样的东西?它会更快吗?

提前谢谢你。

最佳答案

我从你的问题中了解到你想启动一个 WebDriver 并让它已经指向 www.example.com,这样你就可以一步查询而不用先去页面。

答案是,你不能。你必须满足两个步骤:

// Go to page
driver.get("http://www.example.com");
// Find element
driver.findElement(By.xpath("/html/body/div[3]/table/tbody/tr[2]/td/table/tbody/tr[2]/td[3]"));

您不能只查询网页中的某个元素,而无需先实际访问该页面并将其加载到您的浏览器中。 所以不,您不能随意跳过一个步骤,以节省时间并加快申请速度。

关于html - 使用 XPath 或类似调用仅从网站返回一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073246/

相关文章:

java - 带有 XPath 的 JDOM2 不适用于 namespace

html - 我可以将 div 高度编程为其当前宽度的某个百分比吗?

java - Android/Java - 如何将 HTML 代码附加到我的线性布局?

ios - 如何使用 GDataXml 创建不带标签的文本子项

xml - 动态应用 XSL 模板。模板位于外部 xslt 文件中并包含在主 xslt 中

html - XPath - 选择所有文本作为单行

javascript - 当我初始化 Canvas 对象时,保留上下文引用是否更好

html - 如何对一个元素使用多个 css 类?

html - 位置固定和溢出-y :scroll issue

java - XML 验证 - 使用多个 xsd