使用Python selenium单击iframe元素

ajsxfq5m  于 2023-06-07  发布在  Python
关注(0)|答案(1)|浏览(132)

如何使用selenium python从主机A(在本例中为www.example.com)单击红色按钮herejsfiddle.net?(javascript限制策略错误不让我做)。我也不想直接点击红色按钮。谢谢
el =driver.find_element_by_xpath(“/html/body/div[2]/input”)
webdriver.ActionChains(driver).move_to_element(el).click(el).perform()
保留红色按钮iframe:

<iframe src="http://www.myhostb.blogfa.com/" width="500" height="300">
</iframe>

重要提示:想象jsfiddle.net是主机A。

ckocjqey

ckocjqey1#

您需要使用switch_to_frame()

driver.switch_to_frame("result")
driver.switch_to_frame(driver.find_element_by_css_selector("body>iframe"))
driver.find_element_by_css_selector("input.ex2").click()

iframe中完成后,可以使用以下命令切换回顶部帧:

driver.switch_to_default_content()

相关问题