The testExtractor function extracts data from a specified webpage using the selenium client and returns the extracted data as an object. It uses the extractArticle function to scrape data from the webpage and imports functions from the selenium client and extract llm article modules.
npm run import -- "test article extract"
const extractArticle = importer.import("extract llm article")
const getClient = importer.import("selenium client")
async function testExtractor(startPage) {
if(!startPage) {
startPage = 'https://tsakraklides.com/2025/02/05/in-the-age-of-infinite-consumer-choice-the-only-choice-is-collapse/'
}
driver = await getClient()
let result = await extractArticle(driver, startPage)
driver.quit()
return result
}
module.exports = testExtractor
const { extractLlmArticle, getWebDriver } = require('./importer'); // Import functions directly for clarity
/**
* Extracts an article from the given webpage using a Selenium client.
* @param {string} [startPage] The URL of the article to extract.
* @returns {PromisetestExtractorstartPage: URL of the webpage to extract data from (optional, defaults to 'https://tsakraklides.com/2025/02/05/in-the-age-of-infinite-consumer-choice-the-only-choice-is-collapse/' if not provided)This function uses the selenium client to scrape data from a webpage using the extract llm article function. It:
selenium client and creates a driver instance.extractArticle function to extract data from the specified webpage.extractArticle: imported from extract llm article modulegetClient: imported from selenium client moduleimporter: module used to import functions from other modulestestExtractor: exported as a module, allowing it to be used in other parts of the application.