selenium+python學習筆記-Message: element not visible
執行指令碼時報錯selenium.common.exceptions.ElementNotVisibleException: Message: element not visible
是因為指令碼用id定位元素的,這個id 不是唯一的,在下邊還有一個相同的id,修改了一下,用find_element_by_xpath(),多加一個標籤,用上一層的標籤定位出來這一個元素,如下
browser.find_element_by_xpath("//span[@id='expandor']").click() #報錯的
修改後
browser.find_element_by_xpath("//li[@id='LDHTMBGL']/a/span[@id='expandor']").click() #正確的
附上程式碼,往上走了兩層標籤,看到li標籤的class是唯一的。
相關推薦
selenium+python學習筆記-Message: element not visible
執行指令碼時報錯selenium.common.exceptions.ElementNotVisibleException: Message: element not visible 是因為指令碼用id定位元素的,這個id 不是唯一的,在下邊還有一個相同的id,修改了一
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible處理方法:selenium針對下拉菜單事件的處理
keyword mark ctr text 發現 link tcl agg ext 使用Selenium爬蟲時,可能會遇到一些下拉菜單,動態加載,如果直接使用find_element_by_函數會報錯,顯示selenium.common.exceptions.Element
Python學習筆記:TypeError: not all arguments converted during string formatting 解決
前言 在學習python中難免犯下一些幼稚的錯誤,為了方便後來人的學習,寫下此篇文件。 問題 TypeError: not all arguments converted during string formatting 舉例 例如:
selenium python學習筆記---新增等待時間
有時候為了保證腳步執行的穩定性,需要在指令碼中新增等待時間 新增休眠:需要引入time包,選擇一個固定的時間的等待。例項:import time .... time.sleep(2)智慧等待:通過新增implicitly_wait(),可以在一個時間範圍內智慧等待。隱式地
Python學習筆記之selenium 定制啟動 chrome 的選項
httpproxy int debugger 地址 阻止 mac mozilla 我們 from 學習地址:http://blog.csdn.net/vinson0526/article/details/51850929 使用 selenium 時,我們可能需要對 ch
selenium之 坑(StaleElementReferenceException: Message: Element not found in the cache...)
ktr ast ebe not selenium 自動 print esp 找不到 今天給大家分享一個selenium中經常會有人遇到的坑: selenium.common.exceptions.StaleElementReferenceException: Messag
python+selenium個人學習筆記10-調用JavaScript和截圖
end post style keys driver quit fin send IT 調用JavaScript和截圖 一、調用JavaScript 1、調整瀏覽器滾動條位置 window.scrollTo(0,500); #左邊距,上邊距 2、用ex
【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(
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學習筆記——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
Python學習筆記-基礎Day01
虛擬機 python 處理器 Python與其他語言的對比:C 和 Python、Java、C#對比C語言:代碼編譯得到機器碼,機器碼在處理器上直接執行。其他語言:代碼編譯得到字節碼,虛擬機執行字節碼並轉換成機器碼然後在處理器上執行Python之類的高級語言相對C語言開發效率較高,不需要開發者考慮
Python學習筆記——叠代器和生成器
返回對象 node manual 通過 line 計數 bject repr 對象 1、手動遍歷叠代器 使用next函數,並捕獲StopIteration異常。 def manual_iter(): with open(‘./test.py‘) as f:
python學習筆記
pythonpython數據類型python邏輯操作符身份操作符is比較操作符< > <= >= != ==成員操作符in not in邏輯運算符and or notpython學習筆記
python學習筆記7-異常處理
exec blog span log exception pytho clas 處理 cep 1 寫弄成了讀1 try: 2 fh = open("testfile", "r") 3 fh.write("This is my test file for exc
python學習筆記5-自定義函數
函數調用 筆記 取值 修改 args pytho class 名稱 func 1 自定義函數 (1)函數代碼塊以def關鍵字開頭,然後函數標識符名稱和圓括號 (2)任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數 (3)函數的第一行語句可以選擇