問題: 在沒有明確切換的情況下選擇 iframe 或嵌套 iframe中的元素
答案:
不,不可能直接與 iframe 中的元素互動而不切換到對應的 iframe。 Selenium 的預設焦點仍然在頂部視窗。
原因:
載入網頁時,Selenium 的焦點位於主(上)視窗。要與 iframe 內的元素交互,您必須明確切換到該 iframe。
框架切換方法:
切換框架的方法有以下三種:
依影格名稱:
按幀ID:
按幀索引:
要切換回主框架,請使用:
更好的方法:WebDriverWait
更好的方法是將 WebDriverWait 與frame_to_be_available_and_switch_to_it 條件:
此方法等待指定的幀可用,然後切換到它。
處理動態載入的元素:
如果元素是動態載入的,則可能需要使用 ExpectedConditions來等待在與元素互動之前變得可見的元素:
參考:
更多信息,請參閱:
以上是Selenium 可以在不明確切換框架的情況下與 iframe 元素互動嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!