Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // import required libraries
- const { Builder, By } = require('selenium-webdriver');
- const firefox = require('selenium-webdriver/firefox');
- const proxy = require('selenium-webdriver/proxy');
- // list of proxies
- const proxyPool = [
- '136.244.99.51:8888',
- '45.11.95.166:6012',
- '110.34.3.229:3128',
- // add more proxies as needed
- ];
- async function scraper() {
- // select a proxy from the pool
- const selectedProxy = proxyPool[Math.floor(Math.random() * proxyPool.length)];
- // set browser options
- const options = new firefox.Options().addArguments('--headless');
- // initialize the webdriver
- const driver = new Builder()
- .forBrowser('firefox')
- // add the proxy to the webdriver
- .setProxy(proxy.manual({
- http: selectedProxy,
- https: selectedProxy,
- }))
- .setFirefoxOptions(options)
- .build();
- try {
- // navigate to target website
- await driver.get('https://httpbin.io/ip');
- await driver.sleep(8000);
- // get the page text content
- const pageText = await driver.findElement(By.css('body')).getText();
- console.log(pageText);
- } catch (error) {
- console.error('An error occurred:', error);
- } finally {
- await driver.quit();
- }
- }
- scraper();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement