| 93 | } |
| 94 | |
| 95 | async function googleSearch(url, keyboard, proxy){ |
| 96 | var options = new chrome.Options() |
| 97 | if (proxy) |
| 98 | options.addArguments(`--proxy-server=http://${proxy}`) |
| 99 | PERMISSIONS.forEach(perms => { |
| 100 | options.addArguments(perms) |
| 101 | }) |
| 102 | options.excludeSwitches('enable-logging') |
| 103 | var driver = await new webDriver.Builder().forBrowser('chrome').setChromeService(chromedriver).setChromeOptions(options).build() |
| 104 | await Stealth(driver) |
| 105 | await driver.get("https://www.google.com/").then(async ()=>{ |
| 106 | var accept_cookies = await driver.findElements(webDriver.By.className('QS5gu sy4vM')) |
| 107 | await accept_cookies[0]?.click() |
| 108 | await driver.findElement(webDriver.By.className('gLFyf')).sendKeys(keyboard) |
| 109 | var elements = await driver.findElements(webDriver.By.className('gNO89b')) |
| 110 | await elements[1].click() |
| 111 | await delay(1000) |
| 112 | var pageId = await findSiteUrl(driver, url) |
| 113 | await delay(2000) |
| 114 | if (pageId == -1) |
| 115 | pageId = await nextPage(driver, url) |
| 116 | await delay(1000) |
| 117 | await clickPage(driver, pageId) |
| 118 | driverList.push({driver: driver, time: Date.now()}) |
| 119 | }) |
| 120 | } |
| 121 | |
| 122 | async function proxyServer(url, keyboard){ |
| 123 | var options = new chrome.Options() |