今天我们来学习另外一种输入框textarea的操作。还是和以前一样,先看一下代码:
def test_pw_textarea(page:Page): page.goto("/demo/textarea",wait_until="networkidle") page.locator("textarea").fill("123456") page.locator("textarea").fill("123\n456") page.locator("textarea").fill("""123456""") expect(page.get_by_text("textarea")).to_have_value("123\n456") page.locator("textarea").press_sequentially("789") expect(page.locator("textarea")).to_have_value("123\n456789")
textarea主要有三种格式的输入:
第一种,就是正常输入。会直接显示在输入框中,并且textarea会自己判断换行。
第二种,就是加了\n这种换行,通过\+字母的方式进行操作,可以省去一些手动操作带来的麻烦。
第三种,就是常规换行,这种换行有一个缺点就是代码中不能使用原来的对齐,比如我改一下代码:
page.locator("textarea").fill("""123 456""")
如果使用这样的对齐,我们来看下执行的结果:
在这个断言里面,提醒我们第二行的456前面是有空格的,所以建议使用换行符进行操作,手动换行就需要注意这点。
可能小伙伴们也发现了,textarea的输入和input一样,在输入前会把之前的数据自动清除,那么我们如果想在原来的基础上继续输入怎么办?
就是这个参数了:press_sequentially,大家可以看下效果:
好了,今天的学习就到这里了,我们下次继续!
最后,再放一下蛋哥的学习路径:微信公视频号&B站:山豆根行者。