1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- from selenium import webdriver
- from selenium.webdriver.chrome.service import Service
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- import time
- def scrolling(driver, pgnum):
- ub = driver.find_element("css selector",'body')
- for i in range(pgnum):
- ub.send_keys(Keys.PAGE_DOWN)
- if pgnum > 1:
- time.sleep(0.3)
- def process_query():
- global driver
- url = 'https://hhh.com.tw/HHH_NEW/designers/index_designerList.php?cid=807'
- driver.get(url)
- print('這裡')
- time.sleep(3)
- print(driver.current_url)
- scrolling(driver, 1)
- time.sleep(3)
- elmt = driver.find_element(By.XPATH,'/html/body/div[2]/section[3]/div/div[1]/div/div[3]/div[1]/aside[6]/div[2]')
- driver.maximize_window()
- webdriver.ActionChains(driver).move_to_element(elmt).perform()
- webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
- time.sleep(6)
- driver.quit()
- def run_once():
- global driver
- result = []
- user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
- s = Service('C:\/Users\/s1301\/Downloads\/chromedriver_110\/chromedriver')
- options = webdriver.ChromeOptions()
- # options.add_argument('--headless')
- # options.add_argument('--remote-debugging-port=9222')
- # options.add_experimental_option("debuggerAddress", "192.168.192.45:9922")
- options.add_argument("--user-agent=" + user_agent)
- options.add_argument("--incognito")
- # options.add_argument('--proxy-server=socks5://172.104.93.163:41800')
- driver = webdriver.Chrome(
- options=options, service=s)
- process_query()
- time.sleep(3)
- driver.quit()
- count = 0
- while count<6:
- try:
- run_once()
- count+=1
- except:
- pass
|