selenium python向富文本框中输入内容

本文介绍了如何在不熟悉JavaScript的情况下,使用Python的Selenium库在ueditor富文本框中输入内容。首先通过switch_to_frame切换到iframe,然后定位到<body>元素,发送TAB键模拟焦点转移,最后输入文字。
摘要由CSDN通过智能技术生成

基于本人不会JavaScript,不能像大神一样写出很牛X的方法,只能使用者屌丝方法了,不过很容易理解。

大笑

我使用的是ueditor富文本框

<span style="font-size:18px;"><iframe id="ueditor_0" width="100%" height="100%" ">
    <html class="view_0" >
        <head>
        <body class="view_1" contenteditable="true" spellcheck="false">
            <p>
                <br>
            </p>
        </body>
    </html>
</iframe></span>

1、我的富文本框是在一个iframe中,进入iframe的方法在上一篇文章中已经介绍过,:switch_to_frame("

在使用 Selenium 向 iframe 文本框输入内容时,需要先切换到该 iframe,然后再进行输入操作。下面是一个示例代码: ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get("https://example.com") # 等待 iframe 加载完成 wait = WebDriverWait(driver, 10) iframe = wait.until(EC.frame_to_be_available_and_switch_to_it((By.ID, "iframe_id"))) # 定位文本框元素 rich_text_area = driver.find_element(By.XPATH, "//textarea[@class='rich-text-area']") # 清除原有内容 rich_text_area.clear() # 输入内容 rich_text_area.send_keys("要输入内容") # 切换回默认的上下文 driver.switch_to.default_content() # 其他操作... # 关闭浏览器 driver.quit() ``` 在上述代码,我们首先创建了一个 Chrome 浏览器实例,然后打开了一个网页。接着,我们使用 `WebDriverWait` 等待 iframe 加载完成,并切换到该 iframe。然后,我们通过定位文本框元素的方式找到该元素,并使用 `clear()` 方法清除原有内容。最后,我们使用 `send_keys()` 方法向富文本框输入新的内容。完成输入后,可以使用 `switch_to.default_content()` 方法切换回默认的上下文,以便进行其他操作。 请注意,上述代码的 `iframe_id`、`rich-text-area` 和其他定位方式需要根据实际的网页结构进行调整和修改。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值