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 次 |
| 最近记录: |