python-3.x - 使用 Python selenium 单击 iframe 元素

标签 python-3.x selenium-webdriver iframe cross-domain

如何点击红色按钮here从主机A(在本例中为jsfiddle.net)使用selenium python? (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。

最佳答案

您需要使用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()

关于python-3.x - 使用 Python selenium 单击 iframe 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688279/

相关文章:

java - 目前无法识别列表中选中/选定的单选按钮

java - 如何在 selenium webdriver 中找到动态元素的 Xpath

reactjs - 在React应用程序中使用iframe标签与本地html文件

regex - 如何更改我的正则表达式,以便将其正确应用于我尝试抓取的 URL?

python-3.x - 将Python迭代函数转换为递归函数

python - _curses.error : addstr() returned ERR

javascript - 如何从父级调用 iframe 的功能?

python - 为什么 datetime.now() 和 datetime.today() 在我的电脑上显示 UTC 时间而不是本地时间?

java - webdriver.chrome.driver 的确切含义是什么以及此系统属性位于何处?

javascript - 在 iframe(不同域)上获取推荐 url?