最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

selenium+python實(shí)現(xiàn)自動化登錄的方法

 更新時(shí)間:2018年09月04日 09:33:59   作者:桃樂絲  
這篇文章主要介紹了selenium+python實(shí)現(xiàn)自動化登錄的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Selenium Python 提供了一個(gè)簡單的API 便于我們使用 Selenium WebDriver編寫 功能/驗(yàn)收測試。 通過Selenium Python的API,你可以直觀地使用所有的 Selenium WebDriver 功能 。Selenium Python提供了一個(gè)很方便的接口來驅(qū)動 Selenium WebDriver , 例如Firefox、Chrome、Ie,以及Remote,目前支持的python版本有2.7或3.2以上.

selenium 可以自動化測試、搶票、爬蟲等工作。初次了解,現(xiàn)在模擬登錄百度——即自動打開瀏覽器、自動輸入賬號密碼并提交進(jìn)行登錄。

工作需要實(shí)現(xiàn)一個(gè)微博自動登錄的操作,在網(wǎng)上差了一些資料,決定使用selenium+python實(shí)現(xiàn)

selenium 是一個(gè)web的自動化測試工具,主流一般配合java或者python使用,我這里使用的是python,可支持的瀏覽器基本包括所有主流瀏覽器IE、Mozilla Firefox、Google Chrome。

安裝過程不再贅述,但是后續(xù)使用時(shí),發(fā)現(xiàn)很多報(bào)錯(cuò)與版本兼容性有關(guān),因此這里列出可用的版本搭配:

python2.7

selenium3.0.2

火狐驅(qū)動geckodriver.exe  版本v0.14.0  (使用高版本會出現(xiàn)異常報(bào)錯(cuò))

火狐瀏覽器52.0.2 (32 位)  (版本太低或53的最新版本,都會報(bào)錯(cuò))

#encoding=utf-8
from selenium import webdriver 
import time 
import os

#模擬登陸weibo 

def getCookies(weibo):
  """ 獲取Cookies """
  cookies = []
  driver = webdriver.Firefox()
  time.sleep(3)  #sleep一下,否則有可能報(bào)錯(cuò)
  driver.get("https://weibo.com/login/")
  #cur_path=os.getcwd()
  #fileSuc = open(cur_path+"/login.html", 'w')
  #fileSuc.write(driver.page_source)
  #用戶名 密碼 
  elem_user = driver.find_element_by_xpath('//input[@id="loginname"]') 
  elem_user.send_keys('*****@163.com') #瀏覽器版本不匹配的時(shí)候這里可能報(bào)錯(cuò)
  elem_pwd = driver.find_element_by_xpath('//input[@type="password"]')
  elem_pwd.send_keys('*****')
  
  commit = driver.find_element_by_xpath('//a[@node-type="submitBtn"]')
  commit.click()
  time.sleep(3)
  #fileSuc1 = open(cur_path+"/weibo2.html", 'w')
  #fileSuc1.write(driver.page_source)
  #print driver.title 
  #登錄成功后獲取cookie
  cookie = {}
  if "微博-隨時(shí)隨地發(fā)現(xiàn)新鮮事" in driver.title:
    for elem in driver.get_cookies():
      cookie[elem["name"]] = elem["value"]
    if len(cookie) > 0:
      logger.warning("Get Cookie Successful: %s" % account)
      cookies.append(cookie)
      continue
  else:
    logger.warning("Get Cookie Failed: %s!" % account)
  
  driver.close() 
  driver.quit() 
  return cookies

cookies = getCookies(myWeiBo)
print cookies
logger.warning("Get Cookies Finish!( Num:%d)" % len(cookies))

find_element_by_xpath用來定位控件的位置,定位不到的時(shí)候,可以把網(wǎng)頁的代碼保存下來看看是否有對應(yīng)的控件,如果是安全控件或者登錄在js里實(shí)現(xiàn),這種方法是獲取不到的。

另外還有find_element_by_name、find_element_by_id的方法,但是我使用的時(shí)候出現(xiàn)找不到情況,懷疑是瀏覽器版本不匹配的原因。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用matplotlib簡單繪圖示例

    Python使用matplotlib簡單繪圖示例

    這篇文章主要介紹了Python使用matplotlib簡單繪圖,結(jié)合實(shí)例形式分析了Python基于matplotlib繪制正弦與余弦曲線相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python按照映射關(guān)系批量重命名文件

    Python按照映射關(guān)系批量重命名文件

    這篇文章主要為大家詳細(xì)介紹了Python如何按照映射關(guān)系批量重命名文件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • 使用Python實(shí)現(xiàn)圖片處理工具

    使用Python實(shí)現(xiàn)圖片處理工具

    這篇文章主要介紹了如何基于?wxPython?和?Pillow?(PIL)?的簡單圖片處理工具,可以支持圖片選擇,旋轉(zhuǎn),合并和壓縮等功能,感興趣的小伙伴可以了解下
    2025-01-01
  • python實(shí)現(xiàn)實(shí)時(shí)視頻流播放代碼實(shí)例

    python實(shí)現(xiàn)實(shí)時(shí)視頻流播放代碼實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)實(shí)時(shí)視頻流播放代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法

    Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法,涉及Python針對windows窗口操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • pycharm運(yùn)行OpenCV項(xiàng)目踩坑記錄

    pycharm運(yùn)行OpenCV項(xiàng)目踩坑記錄

    本文主要介紹了在PyCharm中運(yùn)行OpenCV項(xiàng)目時(shí)遇到的問題及其解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • 使用python爬取微博數(shù)據(jù)打造一顆“心”

    使用python爬取微博數(shù)據(jù)打造一顆“心”

    這篇文章主要介紹了使用python基于微博數(shù)據(jù)打造一顆“心”,作為程序員,我準(zhǔn)備了一份特別的禮物,用以往發(fā)的微博數(shù)據(jù)打造一顆“愛心”,我想她一定會感動得哭了吧,需要的朋友可以參考下
    2019-06-06
  • python3 發(fā)送任意文件郵件的實(shí)例

    python3 發(fā)送任意文件郵件的實(shí)例

    下面小編就為大家分享一篇python3 發(fā)送任意文件郵件的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • python正則表達(dá)式之對號入座篇

    python正則表達(dá)式之對號入座篇

    正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯
    2018-07-07
  • python基礎(chǔ)教程之常用運(yùn)算符

    python基礎(chǔ)教程之常用運(yùn)算符

    這篇文章主要介紹了python基礎(chǔ)教程之常用運(yùn)算符,包含數(shù)學(xué)運(yùn)算符、用于判斷的運(yùn)算符、邏輯運(yùn)算符等,需要的朋友可以參考下
    2014-08-08

最新評論

甘洛县| 墨脱县| 堆龙德庆县| 芜湖市| 泾阳县| 濮阳县| 香格里拉县| 京山县| 那坡县| 垣曲县| 永安市| 德州市| 偃师市| 丹凤县| 微博| 南京市| 含山县| 小金县| 楚雄市| 黑水县| 博罗县| 绿春县| 略阳县| 辛集市| 台中县| 高碑店市| 桂阳县| 南昌县| 苏尼特右旗| 利辛县| 聂荣县| 启东市| 建水县| 郯城县| 高台县| 襄城县| 贵德县| 东兴市| 平安县| 孝义市| 淮滨县|