You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Playwright TS/JS中通过Xpath/CSS选择器定位元素?

Playwright中的CSS与XPath定位方式

Playwright完全支持CSS选择器和XPath定位,只是没有单独命名为getByCssSelector或getByXpath的方法,而是通过通用的locator()方法实现:

  • CSS选择器定位:直接将CSS选择器字符串传入locator()即可,也可以显式添加css=前缀,效果一致:

    // 定位class为"submit-btn"的元素
    await page.locator('.submit-btn').click();
    // 显式指定CSS前缀
    await page.locator('css=.submit-btn').click();
    
  • XPath定位:将XPath表达式传入locator(),Playwright会自动识别,也可以显式添加xpath=前缀:

    // 定位文本为"确认"的按钮
    await page.locator('//button[text()="确认"]').click();
    // 显式指定XPath前缀
    await page.locator('xpath=//button[text()="确认"]').click();
    

需要注意的是,Playwright官方推荐优先使用getByRole、getByText这类语义化定位器,因为它们更稳定,不易受页面结构变动影响,但如果业务场景有特殊需求,CSS和XPath定位可以正常使用。

内容的提问来源于stack exchange,提问作者I.sh.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 09:42:01