使用Python 和Selenium 選擇iFrame
嘗試與Selenium 中的iFrame 互動時,了解它的正確技術至關重要並選擇它
問題:
使用者很難使用select_frame 方法選擇 iFrame,但找不到可靠的成功。他們經歷了間歇性的成功,但無法持續重現。
解決方案:
作者建議使用以下方法,而不是使用select_frame 方法:
self.driver = webdriver.Firefox() # Give sufficient time for the iFrame to load time.sleep(3) # Switch to the iFrame driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # Perform actions within the iFrame, such as: elem = driver.find_element_by_xpath("/html/body/p") elem.send_keys("Lorem Ipsum") # Switch back to the default content (out of the iFrame) driver.switch_to.default_content()
此方法涉及使用find_element_by_tag_name 方法查找方法查找方法switch_to.frame 方法切換到該框架。在 iFrame 中執行必要的操作後,切換回主要內容至關重要。
以上是如何使用 Python 和 Selenium 可靠地選擇 iFrame 並與之互動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!