python小白,2分钟学会selenium和playwright定位网页元素

今天我们用30秒找元素+1分半跑代码,用百度首页实操,看完就能会!

✨第一步:30秒找到网页元素(以百度搜索框为例)

用Chrome浏览器!打开百度(https://www.baidu.com)

1. 右键点「百度搜索框」→选「检查」(或按F12),弹出开发者工具

2.然后点击有一个方框带鼠标样式的按钮,再去原网页界面点击想要操作的元素。

3.找元素3件套,一眼就能看到:

◦ 找ID:看代码里的「id=”kw”」→搜索框ID就是kw(唯一不重复,优先用!)

◦ 找class:看「class=”s_ipt”」→class就是s_ipt

◦ 找XPath:右键点对应代码→「Copy」→「Copy XPath」→直接拿到//*[@id=”kw”]

第二步:Selenium代码(复制就能跑)

先装库:pip install selenium(还要装Chrome驱动,小白直接搜“Chrome驱动下载”超简单)

from selenium import webdriver

from selenium.webdriver.common.by import By

# 1.打开Chrome+百度

driver = webdriver.Chrome()

driver.get(“https://www.baidu.com”)

# 2.用ID定位搜索框→输入“python”

search_input = driver.find_element(By.ID, “kw”) # 用ID定位

search_input.send_keys(“python”) # 输入内容

# 3.用XPath定位“百度一下”按钮→点击

search_btn = driver.find_element(By.XPATH, '//*[@id=”su”]') # 按钮XPath复制来的

search_btn.click() # 点击按钮

第三步:Playwright代码(更省心!)

先装库:pip install playwright + 执行playwright install(自动装驱动!)

from playwright.sync_api import sync_playwright

with sync_playwright() as p:

# 1.打开Chrome+百度(headless=False看得见浏览器)

page = p.chrome.launch(headless=False).new_page()

page.goto(“https://www.baidu.com”)

# 2.用class定位搜索框→输入“python”(不用导额外类!)

page.locator(“.s_ipt”).fill(“python”) # .代表class

# 3.用文本定位按钮→点击(超直观!)

page.locator(“text=百度一下”).click() # 直接写按钮上的字

小白小贴士

1. 优先用「ID」定位!唯一不容易错,比class和XPath稳

2. Playwright不用手动装驱动,代码也更短,新手可以先学它

3. 定位错了?再右键“检查”重新复制一次XPath就好~

试完来评论区说下有没有成功呀!没搞定的话我帮你看~q

#Python编程 #Selenium #Playwright #Python小白教程 #自动化测试

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
TT仔TT-的头像 - 宋马
评论 抢沙发

请登录后发表评论

    暂无评论内容