Tag: #javascript xpath

如何使用XPath / HTMLAgilityPack读取JavaScript对象

对于我的抓取工具项目,我需要从JavaScript对象获取产品详细信息。 如何从以下JavaScript有效地获取对象详细信息? 我使用XPath和HTMLAgilityPack。 var product = { identifier: ‘2051189775’, //PRODUCT ID fn: ‘Fit- Whiskered Dark Wash Skirt’, category: [‘sale’], brand: ‘Brand Name’, price: ‘22.90’, // this would be the discount price amount: ‘31.80’, // this would be the original price currency: ‘USD’, //List can me even more. }; 我之前没有尝试从JavaScript对象获取详细信息。 我直接从HTML获取其他抓取工具的详细信息。

使用XPath和WebBrowser Control选择多个节点

在C#WinForms示例应用程序中,我使用了WebBrowser控件和JavaScript-XPath来选择单个节点,并通过以下代码更改该节点.innerHtml: private void MainForm_Load(object sender, EventArgs e) { webBrowser1.DocumentText = @” Product Details Paperback: 648 pages Publisher: Wiley; Unlimited Edition edition (October 15, 2001) Language: English ISBN-10: 0764547763 “; } private void cmdTest_Click(object sender, EventArgs e) { string xPath = “//li”; string code = string.Format(“document.evaluate(‘{0}’, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;”, xPath); var li = webBrowser1.Document.InvokeScript(“eval”, new […]