1樓:雁子
定位頁面元素
//通過id定位元素
webelement element = driver.findelement(by.id(“id名"));
//通過name定位元素
webelement element = driver.findelement(by.name(“name名"));
//通過xpath定位元素
webelement element = driver.findelement(by.xpath(“xpath路徑"));
//通過標籤的值定位元素
webelement cheese = driver.findelement(by.linktext(“標籤的值"));
//通過class的值定位元素
list list=driver.findelements(by.classname(“class值"));
//通過標籤名定位元素
list list = driver.findelements(by.tagname(“標籤名"));
python+selenium 怎麼定位自定義彈窗元素
2樓:匿名使用者
首先要確定彈窗的型別。
彈出視窗基本上有如下三種實現方式:
(1)div彈窗
(2)新標籤頁彈窗
(3)alert彈窗
針對不同型別的彈窗,相應採取不同的定位措施。
由於不知問題中實際的彈窗型別,在此籠統說下:
1、div彈窗
對於此類彈窗,可以直接用 find_element_by_... 得到 div 視窗中各元素,再進行操作即可,需要注意的一點是,需要等 div 視窗元素載入完畢之後,再去獲取視窗中的元素。
2、新標籤頁彈窗
新標籤頁彈窗,則需要進行視窗的切換。從**看,問題中的彈窗應該不屬於此類彈窗。
3、alert彈窗
此類彈窗是由 js 執行 alert、confirm、prompt等生成的彈窗,其應對方法是:
使用 switch_to.alert() 方法定位到 alert/confirm/prompt,然後使用text/accept/dismiss/send_keys 方法進行操作。
python+selenium自動化寫登入指令碼時,彈出的第三方登入頁面該如何定位元素?
3樓:愛情轉正者
e68a84e8a2ad62616964757a686964616f31333366303137
time.sleep(5)
browser.switch_to.window(browser.window_handles[1])
#切換至賬戶密碼框
browser.switch_to.frame('ptlogin_iframe')
#賬戶登陸按鈕
browser.find_element_by_xpath('//*[@]').click()
user=browser.find_element_by_id('u')
user.send_keys(賬戶)
password=browser.find_element_by_id('p')
password.send_keys(密碼)
4樓:請叫我血染大人
要切換iframe進行操作
python selenium測試時退出firefox時一直
外掛的原因,這個可以在桌面按shift啟動火狐瀏覽器,進入安全模式測試,如果安全模式下,火狐是正常執行的,那可以推斷是外掛原因。瀏覽器本身問題,備份下書籤新建一個配置檔案,或者重置下瀏覽器。重新安裝firefox,建議組合 python3.6 selenium3.9 gecodriver0.19.1...
自動化測試pythonselenium報錯問題之前指令碼
兩個可能 你的目標頁面內容變了。你的瀏覽器自動升級導致的。你換個瀏覽器試試。你弄個virtualenv試一下吧 python selenium 在執行測試指令碼時,遇到錯誤如何能繼續執行下去而不停止 30 1 遇到錯誤繼續執行需要做好異常處理就好了 2 定位元素有時成功有時失敗,可能由於網版絡不穩定...
怎怎追高冷傲嬌的女孩,怎怎追高冷傲嬌的女孩?
千方百計惹她生氣,每次生氣要想好怎麼挽回,怎麼讓她原諒 這個 追 是什麼意思?如果我的漢語言水平還過得去的話,這是 追求 的意思啊 這道問題是什麼?這是涉及愛情心理學 性別心理學 進化心理學和人格心理學的高階問題啊!老大你即使調侃也要調侃到正道上啊!不要把問題的補充當作問題本身來解釋好不好?題主的題...