簡體   English   中英

使用 python 中的 selenium 處理不可見元素/彈出窗口

[英]handle invisible elements/popups with selenium in python

有沒有辦法使用 python 與 selenium 中的不可見彈出窗口/元素進行交互?

我所說的invisible 或 hidden不是指具有隱藏屬性的元素,也不是指這些元素對用戶不可見。

這些不可見元素是那些未出現在檢查元素部分中的元素

例如:在 webapp 屏幕上,右鍵單擊會打開一個小選項 window,其中有與該 webapp 相關的不同選項,而不是傳統的瀏覽器右鍵單擊選項彈出窗口

默認情況下,此選項彈出窗口不會出現在檢查元素中,僅當用戶右鍵單擊屏幕的某個部分時才會出現,此選項彈出窗口的內容會根據執行右鍵單擊的屏幕設置而有所不同,並且一旦在任何地方再次單擊它就會消失,即使我單擊檢查元素部分,選項彈出窗口也會消失。

有沒有辦法處理這種彈出窗口?

編輯1:當我在選擇檢查元素選項時右鍵單擊屏幕時,檢查元素window中出現與右鍵單擊彈出窗口相關的內容,但是一旦我單擊它查看元素ID,它就會從檢查中消失元件 window

在此處輸入圖像描述

要搜索此類動態元素的 xpath,請使用 DOM 斷點:

在此處輸入圖像描述

並且 select 在子樹修改時中斷。 現在所有更改都將中斷並暫停網頁渲染

在此處輸入圖像描述

單擊恢復執行或按 f8 直到顯示彈出窗口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM