使用editor.md插件后Selenium无法发送内容的问题

本文档描述了在使用Editor.md编辑器时遇到的无法发送内容问题及解决方案。通过Python的selenium库进行自动化测试,利用Tab键切换到编辑器并输入内容,然后点击保存按钮。测试中涉及了元素定位、键盘模拟操作和断言验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用editor.md插件后无法发送内容的问题

思路

  1. 找到前边一个元素,
  2. 用Tab键切换到我想定位的editor.md元素,
  3. ele = self.driver.switch_to.active_element 获取当前激活的元素,
  4. ele 对象进行send_keys操作。

代码如下

@pytest.mark.posts
@allure.feature("文章feature测试")
class TestPosts(Base):
    """文章模块"""

    @allure.title("title添加文章测试")
    @allure.link("http://127.0.0.1:8000/admin/posts/post/add/")
    @allure.description("添加文章")
    @allure.severity(allure.severity_level.BLOCKER)
    @pytest.mark.parametrize('title, content, expected', Data.posts)
    def test_add_post(self, title, content, expected):
 		self.driver.get("http://127.0.0.1:8000/admin/posts/post/add/")
        title_label = self.driver.find_element_by_id("id_title")
        title_label.send_keys(title)
        title_label.send_keys(Keys.TAB)
        ele = self.driver.switch_to.active_element
        ele.send_keys(content)
        self.driver.find_element_by_name("_save").click()

        assert expected in self.driver.title or expected in self.driver.find_element_by_class_name(
            "errornote").text

也可以访问我个人站点查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值