# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time #定義一個taobao類 class taobao_infos: #對象初始化 def __init__(self): url = 'https://login.taobao.com/member/login.jhtml' self.url = url options = webdriver.ChromeOptions() # options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) # 不加載圖片,加快訪問速度 options.add_experimental_option('excludeSwitches', ['enable-automation']) # 此步驟很重要,設置為開發者模式,防止被各大網站識別出來使用了Selenium self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options) self.wait = WebDriverWait(self.browser, 10) #超時時長為10s #登錄淘寶 def login(self): # 打開網頁 self.browser.get(self.url) # 等待 密碼登錄選項 出現 password_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.qrcode-login > .login-links > .forget-pwd'))) password_login.click() # 等待 微博登錄選項 出現 weibo_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.weibo-login'))) weibo_login.click() # 等待 微博賬號 出現 weibo_user = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.username > .W_input'))) weibo_user.send_keys(weibo_username) # 等待 微博密碼 出現 weibo_pwd = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.password > .W_input'))) weibo_pwd.send_keys(weibo_password) # 等待 登錄按鈕 出現 submit = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.btn_tip > a > span'))) time.sleep(10) submit.click() # 直到獲取到淘寶會員昵稱才能確定是登錄成功 taobao_name = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.site-nav-bd > ul.site-nav-bd-l > li#J_SiteNavLogin > div.site-nav-menu-hd > div.site-nav-user > a.site-nav-login-info-nick '))) # 輸出淘寶昵稱 print(taobao_name.text) self.browser.get('https://detail.1688.com/offer/607462826120.html?spm=a26e3.8027625.1999173159.1.4110540cWETUm1') print(self.browser.page_source) # 使用教程: # 1.下載chrome瀏覽器:https://www.google.com/chrome/ # 2.查看chrome瀏覽器的版本號,下載對應版本號的chromedriver驅動:http://chromedriver.storage.googleapis.com/index.html # 3.填寫chromedriver的絕對路徑 # 4.執行命令pip install selenium # 5.打開https://account.weibo.com/set/bindsns/bindtaobao並通過微博綁定淘寶賬號密碼 if __name__ == "__main__": chromedriver_path = r"E:\安裝包\chromedriver.exe" #改成你的chromedriver的完整路徑地址 weibo_username = "" #改成你的微博賬號 weibo_password = "" #改成你的微博密碼 a = taobao_infos() a.login() #登錄