使用 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 方法查找 iFrame,然后使用 switch_to.frame 方法切换到该框架。在 iFrame 中执行必要的操作后,切换回主要内容至关重要。
以上是如何使用 Python 和 Selenium 可靠地选择 iFrame 并与之交互?的详细内容。更多信息请关注PHP中文网其他相关文章!