激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - selenium+python實現自動化登錄的方法

selenium+python實現自動化登錄的方法

2021-03-31 00:47桃樂絲 Python

這篇文章主要介紹了selenium+python實現自動化登錄的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

工作需要實現一個微博自動登錄的操作,在網上差了一些資料,決定使用selenium+python實現

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

安裝過程不再贅述,但是后續使用時,發現很多報錯與版本兼容性有關,因此這里列出可用的版本搭配:

python2.7

selenium3.0.2

火狐驅動geckodriver.exe  版本v0.14.0  (使用高版本會出現異常報錯)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#encoding=utf-8
from selenium import webdriver
import time
import os
 
#模擬登陸weibo
 
def getCookies(weibo):
  """ 獲取Cookies """
  cookies = []
  driver = webdriver.Firefox()
  time.sleep(3#sleep一下,否則有可能報錯
  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') #瀏覽器版本不匹配的時候這里可能報錯
  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 "微博-隨時隨地發現新鮮事" 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用來定位控件的位置,定位不到的時候,可以把網頁的代碼保存下來看看是否有對應的控件,如果是安全控件或者登錄在js里實現,這種方法是獲取不到的。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/taurusfy/p/7007014.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美淫 | 性色tv| 视频一区免费观看 | 九九精品久久 | 欧美性受xxxxxx黑人xyx性爽 | 日韩在线播放第一页 | 天天骑夜夜操 | 日本在线免费观看视频 | 欧美成人精品一区二区男人小说 | 黄色一级毛片免费看 | 福利在线免费 | 免费在线观看国产 | 精品一区二区三区在线视频 | 午夜精品毛片 | 黄色影视免费看 | 亚欧在线免费观看 | 精品人伦一区二区三区蜜桃网站 | 午夜视频久久 | 久久探花 | 史上最强炼体老祖动漫在线观看 | av日韩一区二区三区 | 黄色毛片一级视频 | 视频久久免费 | 精品一区二区三区在线视频 | 成人短视频在线播放 | 91精品视频网址 | 欧美精品一区二区蜜臀亚洲 | 一级看片免费视频 | 久久精品欧美视频 | 国产va在线观看免费 | 国产精品一区在线观看 | 久久99精品久久久久久久久久久久 | 一级黄色影片在线观看 | 27xxoo无遮挡动态视频 | 女18一级大黄毛片免费女人 | 美女久久久久久久久 | 欧美色性 | 日韩欧美精品中文字幕 | 欧美日本不卡 | 好吊色欧美一区二区三区四区 | 国产午夜精品一区二区三区免费 |