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就是一个动态变化的
可以用^符号