使用editor.md插件后无法发送内容的问题
思路
- 找到前边一个元素,
- 用Tab键切换到我想定位的editor.md元素,
- 用
ele = self.driver.switch_to.active_element
获取当前激活的元素, - 对
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
也可以访问我个人站点查看