html中的Selenium和iframe

RAT*_*THI 25 python iframe selenium selenium-webdriver

无法对iframe使用send_key().如何选择这个iframe以及其中的哪个元素应该用于send_key()?

页面图像

和iframe HTML代码

<iframe class="textarea" src="/framework/html/blank.html" style="width: 99%; border-width: 1px; height: 332px;">
#document
<html webdriver="true">
<head>
</head>
<body> … </body>
</html>
</iframe>
Run Code Online (Sandbox Code Playgroud)

如何将值发送到描述?

还有一件事我想知道当我在浏览器中查看"查看页面源"时,这个框架代码不会出现吗?

Fur*_*uck 50

driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))假设驱动程序是一个健康的webdriver实例.要继续使用默认内容吗driver.switch_to.default_content()

编辑:当你切换到所需的框架时,像往常一样找到你的元素.我猜(但不确定)在你的情况下这将是一个html/body,所以

el = driver.find_element_by_xpath('html/body')

应该没事.并执行

el.send_keys('keys_to_send')

编辑2:在发送密钥之前,您可能必须关注元素(单击应该执行操作,应显示子元素).或者您可以通过JS放置所需的文本.

driver.execute_script('document.body.innerHTML = "%s"' % text_var)


归档时间:

查看次数:

31143 次

最近记录:

6 年,10 月 前