python selenium怎麼定位頁面彈窗的元素

2021-06-28 17:44:43 字數 1894 閱讀 7442

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 定位元素有時成功有時失敗,可能由於網版絡不穩定...

怎怎追高冷傲嬌的女孩,怎怎追高冷傲嬌的女孩?

千方百計惹她生氣,每次生氣要想好怎麼挽回,怎麼讓她原諒 這個 追 是什麼意思?如果我的漢語言水平還過得去的話,這是 追求 的意思啊 這道問題是什麼?這是涉及愛情心理學 性別心理學 進化心理學和人格心理學的高階問題啊!老大你即使調侃也要調侃到正道上啊!不要把問題的補充當作問題本身來解釋好不好?題主的題...