Playwright实战演练(四)

1.打印出“百度”的热搜 

# -*- coding: utf-8 -*-
# @File : playwrightStudy_实战1.py
# @Time : 2024/5/16 16:59
# @Author : syq
# @Email : 1721169065@qq.com
# @Software: PyCharm
"""
输出百度的首界面的热搜信息(打印出第一页的就行)
"""
#1导入同步包
from playwright.sync_api import sync_playwright
#2代码
with sync_playwright() as p:
    browser=p.chromium.launch(headless=False)
    page=browser.new_page()
    page.goto('https://www.baidu.com')
    #css定位
    listText=page.locator('.title-content-title').all_text_contents() #列表
    for text in listText:
        print(text)
    # page.wait_for_timeout(5000)


注意:

运行结果

2.悬停登录

要求:

悬停登录
1.悬停到快捷导航(selenium是鼠标操作)
2.点击登录
3.在弹出的输入框中输入用户名/密码,点击登录

注意:用户名id和密码id的名称都是变化的

定位为用户名的截图

定位为密码的截图 

定位为登录按钮的截图 

代码示例:

# -*- coding: utf-8 -*-
# @File : playwrightStudy_实战2.py
# @Time : 2024/5/16 17:09
# @Author : syq
# @Email : 1721169065@qq.com
# @Software: PyCharm
'''
知识点:悬停登录
1.悬停到快捷导航(selenium是鼠标操作)
2.点击登录
3.在弹出的输入框中输入用户名/密码,点击登录
'''
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    browser=p.chromium.launch(headless=False)
    page=browser.new_page()
    #1.打开论坛
    page.goto('http://106.14.1.150:8090/forum.php')
    #2.悬停到快捷导航 hover()
    page.locator('#qmenu').hover()
    #3.点击弹出框中的登录按钮
    page.click('.xi2>strong')
    #4.在一个动态id的输入框中输入信息
    page.locator('[id^=username_L]').fill('admin') #这里的^是以什么开头(这里就是以username_L开头的id)
    page.wait_for_timeout(5000) #为了看效果
    page.locator('[id^=password3_L]').fill('123456')
    page.wait_for_timeout(5000)
    page.click('[name=loginsubmit].pn.pnc')  #点击登录按钮
    page.wait_for_timeout(5000)

特别注意:

对于元素定位的值会动态变化的,如上例中的id就是一个动态变化的

可以用^符号 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿里嘎多f

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值