import {WebDriver, By} from 'selenium-webdriver' import {URL, makeWebDriver, Cookies} from '../helpers' export default async (cookies: Cookies): Promise => { if (!cookies || !cookies.length) return false const driver = await makeWebDriver({headless: false}) return checker(driver, cookies) .catch(() => false) .finally(() => driver.quit()) } const checker = async (driver: WebDriver, cookies: Cookies): Promise => { await driver.get(URL.HAOKAN) for (const cookie of cookies) await driver.manage().addCookie(cookie) await driver.sleep(1000) await driver.get(URL.HAOKAN) return !!(await driver.findElements(By.css('.userinfo-list'))).length; }