(我是在windows下進行實驗的)
准備工作:
2、python安裝selenium插件(執行以下命令就行)。
pip install selenium
如果以上准備工作都做好了。
那么我們就來編寫python腳本。
腳本代碼如下:
# coding = utf-8 #模擬瀏覽器自動登錄yahoo郵箱 from selenium import webdriver from time import sleep from selenium.webdriver.chrome.options import Options #一下三行為無頭模式運行,無頭模式不開啟瀏覽器,也就是在程序里面運行的 chrome_options = Options() chrome_options.add_argument("--headless") browser = webdriver.Chrome(executable_path=(r'C:\Users\0923\AppData\Local\Google\Chrome\Application\chromedriver.exe'), options=chrome_options) # #如果不用上面三行,那么就用下面這一行。運行的時候回自動的開啟瀏覽器,並在瀏覽器中自動運行,你可以看到自動運行的過程 # browser = webdriver.Chrome(executable_path=(r'C:\Users\0923\AppData\Local\Google\Chrome\Application\chromedriver.exe')) #設置訪問鏈接 browser.get("https://www.yahoo.com") #點擊登錄按鈕 browser.find_element_by_id("uh-signin").click() #輸入用戶名 browser.find_element_by_id("login-username").send_keys("bjs***99") #點擊“下一步” browser.find_element_by_id("login-signin").click() #等待10秒,以防讀取不到(#login-passwd)元素 sleep(10) #輸入密碼 browser.find_element_by_id("login-passwd").send_keys("Zf***234") #點擊signin按鈕 browser.find_element_by_id("login-signin").click() #獲取cookie cookie_items = browser.get_cookies() cookie_str = "" #組裝cookie字符串 for item_cookie in cookie_items: item_str = item_cookie["name"]+"="+item_cookie["value"]+"; " cookie_str += item_str print(item_cookie) #打印出來看一下 print(cookie_str) # sleep(5) # browser.get_screenshot_as_file('test.png') # browser.close() # print('test!')
運行以上代碼,會得到如下結果,當然用戶名和密碼我該了一下,有需要的同學自己注冊一個yahoo郵箱進行測試哈。
看到以上結果,代表我們的代碼運行成功。