在Selenium中,如何在iframe下点击HMTL下的某个元素。所以层次结构从大到小:iframe>#document>HTML。我添加了屏幕截图

问题描述 投票:0回答:1

enter image description here

我切换到了该 iframe,但仍然无法访问 HTML 下的元素。请注意#document没有css选择器或xpath,我认为它不是一个元素。感谢您提前的帮助。

python selenium-webdriver webdriver
1个回答
0
投票

您可以使用

By.ID
定位器策略,如下所示:

# To switch into the desired IFRAME
iframe = driver.find_element(By.ID, "remote_iframe_0")
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(iframe))

# To come out of iframe
driver.switch_to.default_content()

需要进口:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
© www.soinside.com 2019 - 2024. All rights reserved.