QQ郵箱自動登入問題--frame巢狀元素定位
今天在自己編寫QQ郵箱自動登入的指令碼時遇到一個問題,看圖說話:
因此,正常來說都會想到要定位到“賬號密碼登入”,於是就定位到原始碼:
定位如下:
driver.find_element_by_id('switcher_plogin').click()
返回提示找不到該元素,於是我就又開始了各種方法,什麼css,xpath,class_name各種方法全部來一遍,都是找不到該元素。後來突然想到Frame巢狀,就回去看了一下教材,順百百度了一下,原來在定位的時候左上角有提示,這個元素是一個巢狀元素!!!
#轉換到巢狀頁面中去定位該元素
driver.switch_to.frame("login_frame" )
driver.find_element_by_id('switcher_plogin').click()
加入這個轉換語句後,指令碼刷刷刷就執行成功了。
與君共勉!
相關推薦
QQ郵箱自動登入問題--frame巢狀元素定位
今天在自己編寫QQ郵箱自動登入的指令碼時遇到一個問題,看圖說話: 因此,正常來說都會想到要定位到“賬號密碼登入”,於是就定位到原始碼: 定位如下: driver.find_element_by_id('switcher_plogin').click() 返回提示找不到該
python QQ郵箱自動發送郵件
代碼 操作 中心 幫助 手機號 而是 短信驗證 img 檢查 於初學者來講在寫發送郵件代碼時常見的錯誤有SMTPAuthenticationError535,有點懵逼,檢查用戶名,密碼正確就是報錯, 想當年筆者也是這麽過來的,現在就給大家分享一下個人經驗: 一,發郵件代碼如
HTML跳轉路徑/重新登入頁面巢狀問題
HTML跳轉路徑(js中) location.href = './login.html'; /***************************************/ if (window!=top)
應用behave行為驅動框架實現QQ郵箱的登入
為了更好地定位元素,首先要仔細分析某個系統登入時,他的登入頁面到底有幾個iframe元素,當有多個時,切登入框的iframe是獨立的話,需要先把frame切換到登入的iframe上,這樣才能對其上面的元素進行一系列操作!! 如圖所示是QQ郵箱的登入頁面 分析HTML對應的dom樹結構是什麼樣的,是否此
小程式map 元件內巢狀元素,cover-view 標籤上 圖示不顯示問題
最近搞小程式的map 地圖,在map 元件內只能用用cover-view 或者cover-image等標籤,但是發現用上圖示在真機上不顯示,後來發現用在其他非原生元件裡卻沒有這個問題,經過查閱相關資料發現,小程式的原生元件中巢狀標籤上使用圖示確實有bug ,真機上不顯示,只能用cover
htmlunit模擬瀏覽器實現163郵箱自動登入
對於表單隱藏在js內,需要解析js並動態載入網頁,找了很多元件,包括httpunit,後來試驗htmlunit通過。感覺httpunit還是比htmlunit差點,所以建議用htmlunit來解析js動態載入的網頁並自動提交表單。對於模擬瀏覽器的htmlunit元件還是有很
Selenium frame 簡單應用 元素定位
在公司做一個selenium的專案,為客戶做一個外掛,方便客戶操作。遇到了一個找不到元素標籤的問題。 private final static String URL = "https://eustg-i.serviceportal.hp.com/"; //網站的地址
Asp.net MVC訪問母版頁中巢狀的iframe頁面時,如果session或cookie過期,登入驗證超時怎樣自動跳轉到登入頁
一般登入驗證的過濾器中,使用驗證過濾器的Redirect方法,將請求重定向到指定的URL。但是如果我們要訪問的頁面是一個巢狀在母版頁中的iframe頁面時,這種重定向只會對iframe頁面湊效,也就是會將iframe也重定向到登入頁,這樣就有違我們的目的了。所以我就嘗試了很多方法來實現讓整個頁面重定向到登入頁
自動登入QQ郵箱程式程式碼
根據AL Sweigart所著改寫的程式碼,其書上程式碼並不能直接使用。 首先一點是要加上webdriver.Firefox().switch_to.frame('login_frame')語句,現不瞭解具體原因,挖坑以後填。 其次兩個id變化很好找。 原書所給直接.s
樹莓派開機自動發送IP到指定QQ郵箱
ima 郵箱 python代碼 檢查網絡 man 接口 get exception 我們 開啟QQ郵箱的smtp服務(自行百度) 獲取IP,發送IP的python代碼 Sudo nano send_ip.py Python代碼 //send_ip #!\usr\b
Python+selenium自動循環扔QQ郵箱漂流瓶
login 自動 driver %d win magic 最大 keys inf Python代碼如下: # coding=utf-8 from selenium import webdriver from time import sleep from random im
行內元素和塊狀元素巢狀規則
如果不按照HTML規則書寫程式碼時,瀏覽器就不會正確解析,會將不符合巢狀規則的節點放到目標節點的下面,或者變成純文字。HTML存在許多種型別的標籤,有的標籤下面只允許特定的標籤存在,這就是HTML巢狀規則。 塊狀元素:一般是其他元素的容器,可容納內聯元素和其他塊狀元素,塊狀元素排斥其他元素
CSS3——元素巢狀規則
元素巢狀規則: 行級元素只能巢狀行級元素,塊級元素可以巢狀任何元素。 Div裡面可以加任何東西,但是span就只能加行級元素, 行級元素巢狀行級元素很正常,行級元素本來空間就小,不可能巢狀塊級元素,但是有個特殊的,p標籤是塊級元素,p標籤裡面套個div是不是無可厚非,就不行,這就是規定,
pyhon學習之selenium巢狀定位frame
首先我們看一看方法 def switch_to_frame(self, frame_reference): """ Deprecated use driver.switch_to.frame """ warnings.warn("use d
pyhon學習之selenium巢狀定位元素
我們通過 driver.get_element_by_id("")獲取到了元素之後,檢視這個類中擁有的方法。 ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge
集合巢狀儲存和遍歷元素的示例
1 /** 2 * @Auther: lzy 3 * @Date: 2018/12/12 16:07 4 * @Description: 集合巢狀儲存和遍歷元素的示例 5 */ 6 public class ListTest { 7 public static void m
python+selenium自動登入qq空間並下載相簿
轉載:https://www.zh30.com/python-selenium-qqzone-album.html 注:本文為轉載,如有侵權請告知,文章將予以刪除 基於selenium的自動登入qq空間並遍歷所有相簿及相片的功能。只能訪問自己或好友(有訪問許可權)的相簿,好
css關於position定位元素並列和巢狀顯示的小發現
一、fixed定位 1、元素並列 <!-- html程式碼 --> <div class="container"> <div class="fixed-one"> <el-button type="primar
判斷集合元素唯一的原理-ArrayList的contains和HashSet的contains、add。Map介面、 集合巢狀
1、判斷集合元素唯一的原理 (1)ArrayList的contains方法判斷元素是否重複原理 Contains():boolean型別,當此列表中含有元素的時候,返回true ArrayList的contains方法會使用呼叫方法時,傳入的元素的equals方法依次與集合中的舊元素所比較,從而根據返回
ScrollView巢狀WebView WebView自動滾動的問題
最近專案中有用到WebView,然後底部又用需要展示原生的內容。於是就想到了用ScrollView巢狀WebView, 原來想的是WebView的高度固定,通過滑動WebView到臨界值去交換滑動事件,但發現會有一些小問題。Ps: WebView未載入完全時能看到WebView底部的原生內容