1. 程式人生 > >selenium判斷登入時候成功--例子

selenium判斷登入時候成功--例子

條件:win10+Python3.6.2+selenium+firefox 。注:這裡需要下載一個火狐的驅動geckodriver.exe程式放到Python的安裝目錄

廢話不多說,直接上例子。

from selenium import webdriver
import time

url = "http://email.163.com/#from=163nav_icon"  # 郵箱登入網站首頁
pwd = ["123456789", ",.147258369", "987654321", "12345", "963258741"]  # 密碼
for x in pwd:  # 遍歷密碼
time.sleep(
5) driver = webdriver.Firefox() driver.get(url) time.sleep(2) # find_element_by_id() 函式是獲取頁面的標籤的id的名字,我這裡查到郵箱賬號框的id“idInputLine” # 不同的頁面id是不同的,send_keys()函式是向這個框裡面輸入內容。 driver.find_element_by_id("idInputLine").send_keys("[email protected]") # 傳送郵箱賬號 time.sleep(2) driver.find_element_by_id(
"pwdInput").send_keys(x) # 傳送密碼 time.sleep(1) # click() 函式是點選某個標籤。我這裡查詢到,登入按鈕標籤的id“btnSubmit”,所以點選登入 driver.find_element_by_id("btnSubmit").click() # 點選確認按鈕 # 這裡最重要,因為我目前並沒有發現selenium裡面有檢查是否登入成功的函式,所以我現在只能自己實現,摸索半天后,發現 # 他的頁面有個P標籤,id“errorInfo”,這裡面原本是沒有任何內容的,但是當我密碼或者賬號錯誤的時候就會出現對應的 # 錯誤提示,如果登入成功,必然不會有任何內容,所以靈感來了,我直接判斷它的值既可以判斷是否登入成功
strs = driver.find_element_by_id("errorInfo").text # 獲取id“errorInfo”的內容 if strs == "": # 判斷 break # 登入成功則跳出迴圈,不關閉瀏覽器視窗 else: # print("密碼是:%s" % x) driver.quit() # 登入失敗則關閉瀏覽器視窗並且進行下一次迴圈
以上例子是我在學習selenium自己摸索的,只要求結果,所以有很多地方或許做的不是很好,在這裡我僅僅只是提供一個判斷登入時候成功的思想,當然網上還有很多很好的列子可以供大家學習。

相關推薦

selenium判斷登入時候成功--例子

條件:win10+Python3.6.2+selenium+firefox 。注:這裡需要下載一個火狐的驅動geckodriver.exe程式放到Python的安裝目錄 廢話不多說,直接上例子。 from selenium import webdriver import

通過currUrl 判斷登入163郵箱是否成功---Python

# coding:utf-8 ''' 4.1.1 id定位 find_element_by_id('kw') find_element_by_id('su') find_element_by_id()方法通過id屬性來定位元素 4.1.2 name定位 find_el

許可權判斷——使用者登入成功是才能檢視相應的資訊,登入失敗不能檢視並且返回登入頁面

使用者登入的servlet: /** * 使用者登入的servlet * */ @WebServlet("/login") public class LoginServlet extends H

web 開發,個人中心每個請求,判斷使用者是否登入,若沒有登入,則跳轉到登入頁面,登入成功後返回之前頁面

首先要在web.xml裡面配製一個usercenter過濾器,當用戶請求中包含http.../usercenter/..如下時,則會執行userCenterFilter過濾器,判斷使用者是否登入,若沒有登入,則通過req.getRequestURI();獲得請求路徑,通過r

selenium 模擬登入知乎和微博

sleep https epo element select selenium clas .com -c pip install selenium __author__ = ‘admin‘ __date__ = 2017 / 11 / 3 from selenium im

python selenium判斷元素是否存在的問題

好用 window action url cto urn 鏈接 web pre 爬蟲的時候經常用到這個,找到了一個比較好用的方法 原文鏈接:http://blog.csdn.net/u012189659/article/details/36391837 背景:seleniu

java selenium判斷元素是否被選中:

java判斷元素是否被選中:  WebElement ele=driver.findElement(By.xpath(“//*[@id=’productAttributeType’]/option[3]”)); //獲得“數字”這個元素  Boolean flag=ele.isS

python selenium 自動登入百度貼吧

python selenium 自動登入百度貼吧 這幾天抽時間在看selenium這個模組,其實很人性化的,裡面有了很多方法可以供大家使用,基礎部分我就不一一介紹了,大家可以參照這篇部落格,還是很不錯的。Selenium基礎 開始我們的自動登入補貼的過程。

Spring Security教程(10)---- 自定義登入成功後的處理程式及修改預設驗證地址

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Nodejs:npm run build之後,dist\index.html頁面在火狐中可以正常顯示登入頁面並登入成功,在Chrome中可以正常顯示登入頁面,登入失敗

問題描述:Nodejs:npm run build之後,dist\index.html頁面在火狐中可以正常顯示登入頁面並登入成功,在Chrome中可以正常顯示登入頁面,登入失敗   解決方法:將打包後的dist\index.html放到http伺服器上執行就可以登入了。   總結:

JAVA實現資料庫前端與後臺的連線,顯示登入成功並且跳轉至後臺資料庫

撰寫人——軟體二班——陳喜平 注意要啟動資料庫,不然無法和後臺連結 登入成功直接跳轉至資料列表 如圖 登入不成功,提示框彈出 如圖 完整工程包: 連結:https://pan.baidu.com/s/1e_iJQ6sHIOoeLYWoeXBP5A 提取碼:djhh (需

寫程式碼: 實現使用者輸入使用者名稱和密碼,當用戶名為seven且密碼為123時,顯示登入成功,否則登入失敗。

# 寫程式碼# 實現使用者輸入使用者名稱和密碼,當用戶名為seven且密碼為123時,顯示登入成功,否則登入失敗。username = input("Please enter your username: ")password = input("Please enter your password: ")if

ftp連線Linux伺服器時,root使用者登入失敗,普通使用者登入成功

如題,在windows環境下按windows鍵+R鍵喚出執行視窗,輸入FTP敲回車出現win7自帶的FTP工具。 open IP後提示出入使用者名稱:輸入root後敲回車提示不被允許登入。但是普通使用者能登陸成功。   進入vsftp安裝目錄下檢視: cd 

CloudFoundry用命令cf login登入成功產生的日誌輸出

API endpoint: https://api.cf.eu10.hana.ondemand.com REQUEST: [2018-04-28T21:20:11+08:00] GET /v2/info HTTP/1.1 Host: api.cf.eu10.hana.ondemand

selenium--判斷頁面元素是否存在

屬性 表示 訪問 .com www. 元素 url false 是否 用於測試的網址:http://www.sogou.com調用API的實例代碼:def isElementPresent(self,by,value): #從selenium.common.excep

fstream 中判斷是否成功開啟檔案 | C++中檔案流(fstream)的使用方法及示例

ifstream fin("filename"); if (!fin) { cout << "fail to open the file" <<endl; return -1;//或者丟擲異常。 } else { cout << "open

基於Shiro,JWT實現微信小程式登入完整例子

小程式官方流程圖如下,官方地址 : developers.weixin.qq.com/miniprogram… : 如果此圖理解不清楚的地方,也可參看我的部落格 : www.cnblogs.com/ealenxie/p/… 本文是對接微信小程式自定義登入的一個完整例子實現 ,技術棧為 :

javascript selenium判斷一個元素存在的方法(CukeTest環境)

1.在【features】-【step_definitions】目錄下建立自己的一個js檔案,內容如下   var { Given, When, Then } = require('cucumber') const { driver } = require('../su

驗證是否登入成功——測試案例

Settings裡面包括:所用的庫Library  (Selenium2Library)、Test.Setup(Open.Browser..........具體地址........所用的瀏覽器(Chrome)) Test.Teardown(Close Browser) Test.Case裡面包括:案例名稱

Selenium 判斷Alert是否存在

//獲取驅動 public static WebDriver getDriver() { //System.setProperty("webdriver.chrome.driver","other/../../../chromedriver.exe"); We