| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | #import redisimport timeimport traceback#import jsonfrom selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesimport timeimport osfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECimport datasetimport jsonimport randomimport timeimport sysimport codecsimport randomimport osimport timefrom userAgentRandomizer import userAgentsdriver=Nonedef re_get_webdriver():    global driver    result=[]    if driver is not None:        print('closing....')        driver.quit()        os.system('killall chrome')        print('quit....')        driver=None    try:        ua = userAgents()        user_agent = ua.random()                options = webdriver.ChromeOptions()        options.add_argument("--no-sandbox")        options.add_argument("--disable-dev-shm-usage")        options.add_argument("--headless")        print(user_agent)        options.add_argument("--user-agent=" +user_agent)        options.add_argument("--incognito")        driver=None        try:            driver = webdriver.Chrome(options=options)        except:            traceback.print_exc()#            driver.quit()#            os.system('pkill -f ')            os.system('kill %d' % os.getpid())            sys.exit()            return        driver.set_window_size(1400,1000)        return    except:        import traceback        traceback.print_exc()        driver=None        return Nonedef run_once(url):    global driver    i=random.randint(0,7)    if i==0 or driver is None:        time.sleep(8)        re_get_webdriver()    if driver is None:        return    try:        driver.execute_script('window.open("'+url+'","_blank");')        driver.execute_script("window.scrollTo(0, window.scrollY + 400)")        time.sleep(0.5)    except:        print('exception')lst=[]lst.append('https://innews.com.tw/62183/')lst.append('https://innews.com.tw/48338/')lst.append('https://innews.com.tw/62326/')lst.append('https://innews.com.tw/38246/')lst.append('https://innews.com.tw/24843/')#lst=['https://www.hhh.com.tw/columns/detail/3427/index.php']    #for i in range(20):#while True:for i in range(500):    l=random.choice(lst)    print(l)    run_once(l)
 |