【playwright】新一代自动化测试神器playwright+python系列课程11_playwright元素操作_file_type_click

playwright元素操作:file、type、click

定位到元素后,最多得操作就是点击元素或输入文本,点击可以使用click来实现。输入文本可以使用fill和type来实现。

click()点击:

page.get_by_text('登录',exact=True).click() #exact=True表示精确匹配

fill()输入:

page.locator("input[name=\"password\"]").fill("123456") # 定位name=password的元素,输入字符串123456

type()输入:

page.locator("input[name=\"password\"]").type("123456") # 定位name=password的元素,输入字符串123456
page.locator("input[name=\"password\"]").type("123456",delay=200) # 定位name=password的元素,输入字符串123456, delay=200每输入一个字符间隔0.2秒

注:type() 方法是字符一个个的输入,模拟输入的真实操作,可以发出所有必要的键盘事件,所有keydown, keyup,keypress事件就位,甚至可以指定delay按键之间的可选操作来模拟真实的用户行为。大多数时候,page.fill()会正常工作。如果页面上有特殊的键盘处理,需要键入字符可以使用type()。

还可以在fill()和click()中定位元素

page.fill('#username', 'test')  #定位id=username的元素,输入test
page.click('//*[@id="s-top-left"]') @ # 点击id=s-top-left的元素
page.click("text=新闻") @ # 点击包含新闻的元素
page.click("text='新闻'") @ # 点击等于新闻的元素

这里需要注意,以上两种定位方式只可以使用以下四种定位方式:

1.css 选择器: #user (#代表id,如果是name,page.locator(‘[name=“password”]’,如果是class用.代表class)
2.xpath 语法定位://*[@id=“su”]
3.text 文本选择器:text=用 户 名

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值