1. 程式人生 > >selenium python學習筆記---新增等待時間

selenium python學習筆記---新增等待時間

有時候為了保證腳步執行的穩定性,需要在指令碼中新增等待時間

  • 新增休眠:需要引入time包,選擇一個固定的時間的等待。例項:import time .... time.sleep(2)
  • 智慧等待:通過新增implicitly_wait(),可以在一個時間範圍內智慧等待。隱式地等待一個元素被發現或一個命令完成:這個方法每次會話只需要呼叫一次。例項:browser.implicitly_wait(30),
  • 在webDriver中提供了WebDriverWait類,可以智慧的等待頁面元素載入完成再執行操作。例項:

wait=WebDriverWait(webdriver.chrome(),30)

ele=wait.until(lambda x:x.find_element_by_xpath(Xpath))

ele.click()

判斷元素存在與否:

def isPresent(self):

  try:

    driver.find_element_by_xpath(Xpath)

  excep NoSuchElementException,e:

    return False

  else:

    return True

標籤:it   方法   la   sp   時間   io   學習   res   im   

原文:http://www.cnblogs.com/saryli/p/4293670.html


相關推薦

selenium python學習筆記---新增等待時間

有時候為了保證腳步執行的穩定性,需要在指令碼中新增等待時間 新增休眠:需要引入time包,選擇一個固定的時間的等待。例項:import time .... time.sleep(2)智慧等待:通過新增implicitly_wait(),可以在一個時間範圍內智慧等待。隱式地

python學習筆記17(時間模組)

時間模組 時間的表示方式 格林尼治天文時間\世界協調時間(UTC):世界標準時間,北京時間等於UTC+8 夏令時(DST):是一種節約能源而人為規定時間制度,在夏季調快1個小時 時間的表示形式: 1、時間戳 以整型或浮點型表示時間的一個以秒為單位的時間間隔。代表當前時間與1970年1

selenium+python學習筆記-Message: element not visible

執行指令碼時報錯selenium.common.exceptions.ElementNotVisibleException: Message: element not visible 是因為指令碼用id定位元素的,這個id 不是唯一的,在下邊還有一個相同的id,修改了一

python 學習筆記 13 -- 經常使用的時間模塊之time

分鐘 英文 超過 最好 還原 %x tracking 運動 文檔 Python 沒有包括相應日期和時間的內置類型。只是提供了3個相應的模塊,能夠採用多種表示管理日期和時間值: * time 模塊由底層C庫提供與時間相關的函數。它包括一些函數

Python學習筆記selenium 定制啟動 chrome 的選項

httpproxy int debugger 地址 阻止 mac mozilla 我們 from 學習地址:http://blog.csdn.net/vinson0526/article/details/51850929 使用 selenium 時,我們可能需要對 ch

python+selenium個人學習筆記10-調用JavaScript和截圖

end post style keys driver quit fin send IT 調用JavaScript和截圖 一、調用JavaScript 1、調整瀏覽器滾動條位置 window.scrollTo(0,500); #左邊距,上邊距 2、用ex

Python學習筆記5-時間模塊time

turn oca orm lee str local form print format import time time.sleep(2) #等待幾秒 # 1、格式化好的時間 2018-1-14 16:42 # 2、時間戳 是從unix元年到現在所有的秒數 # 3、時間

python學習筆記】38:使用Selenium抓取去哪兒網動態頁面

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 在去哪兒網PC端自由行頁面,使用者需要輸入出發地和目的地,點選開始定製,然後就可以看到一系列相關的旅遊產品。在這個旅遊產品頁換頁不會改變URL,而是重新載入,這時頁碼沒有體現在URL中,這種動態頁面用傳統的爬蟲

Python學習筆記——selenium之豆瓣讀書點選、登入

書:《Python程式設計快速上手-讓繁瑣工作自動化》——P236頁  開啟豆瓣讀書頁面 https://book.douban.com/,模擬點選右上角的【登入】元素,在登入頁輸入豆瓣賬號,密碼,模擬登入 ''' 1、建立webdriver物件 2、呼叫webdrive

Python學習筆記(一)——瀏覽器自動化測試工具Selenium

看了網友用Python通過影評來分析電影是好片還是爛片,自己也有了個想法想去分析下百度貼吧的帖子是精品帖子還是水帖子。目前正在熟悉工具的使用。 會用到的庫:Selenium, pandas(資料模型),jieba(分詞器),snownlp(情感分析),worldcloud(

找一個網頁,用瀏覽器檢視原始碼並複製,然後嘗試解析一下HTML,輸出Python官網釋出的會議時間、名稱和地點——python學習筆記

1. 題目: 找一個網頁,例如https://www.python.org/events/python-events/,用瀏覽器檢視原始碼並複製,然後嘗試解析一下HTML,輸出Python官網釋出的會議時間、名稱和地點。 題目是廖雪峰老師的python教程中HTMLParser的練習

假設你獲取了使用者輸入的日期和時間如2015-1-21 9:01:30,以及一個時區資訊如UTC+5:00,均是str,請編寫一個函式將其轉換為timestamp——python學習筆記

1. 題目: 假設你獲取了使用者輸入的日期和時間如2015-1-21 9:01:30,以及一個時區資訊如UTC+5:00,均是str,請編寫一個函式將其轉換為timestamp。 2. 程式碼如下: import re from datetime import datetime,

Python學習筆記13:selenium webdriver 實現驗證碼登入

#通過ActionChains+autoit進行驗證碼圖片的下載,通過pytesseract識別驗證碼中的字元,由於有一定錯誤率,進行重試直至成功from selenium import webdriver from LanternAnswer.login import Lo

PYTHON & SELENIUM學習筆記

1 trg = driver.find_element_by_xpath(’//*[@id=“jb”]/div[2]’) 上句中的XPATH語句是從chrome的F12中直接右鍵目標得到的。以後可以作為參考樣例。 2 ele = WebDriverWait(driver,20,0

我的Python學習筆記(四):動態新增屬性和方法

一、動態語言相關概念 1.1 動態語言 在執行時程式碼可以根據某些條件改變自身結構 可以在執行時引進新的函式、物件、甚至程式碼,可以刪除已有的函式等其他結構上的變化 常見的動態語言:Object-C、C#、JavaScript、PHP、Python、Erlang 1.2 動態型別語言 在執行期間檢查資料

Python學習筆記——動態新增屬性與方法

我們都知道Python是動態語言。 動態?動態在哪裡呢? 假如C語言定義了一個類,我們在類固定的情況下,可以不可以為這個類或者這個類的物件新增物件呢?答案肯定是否定的 但是Python就可以。下面我們來看看。 一.動態新增屬性 1.動態新增物件

Python學習筆記~獲取py檔案的絕對路徑及動態新增環境變數

在Python程式編寫過程中,往往需要獲得.py檔案的路徑。 下面的程式能夠滿足要求。並可以將路徑動態新增到環境變數中。 import os import sys #獲得.py檔案所在的絕對路徑,

python學習筆記——selenium / phantomjs

基本操作 from selenium import webdriver #————————開啟網頁 b = webdriver.Chrome()#開啟瀏覽器 b.get('https://www.baidu.com') title = b.title #獲得網頁titl

Python學習筆記-2017.5.4

列表 lin 覆蓋範圍 復習 處理 pytho 內部 global txt 本文章記錄學習過程中的細節和心得: 復習所學課程: 1、文件的操作:   打開文件,對文件的操作打開方式有兩種:   第一種:      f = open("test.txt", "r")#以只讀

Principle of Computing (Python)學習筆記(7) DFS Search + Tic Tac Toe use MiniMax Stratedy

ide out generate depth sku color ati cond with 1. Trees Tree is a recursive structure. 1.1 math nodes https://class.coursera.org/prin