LoginSignup
9

More than 5 years have passed since last update.

PuppeteerでinnerTextを使って要素を選択する

Last updated at Posted at 2018-07-01

「"Accept" と書かれたボタンを押したい!」というような場面、あると思います。

CSSのセレクタでは対応できないので、XPathを使って指定します。

const xpath = `//button[text() = "Accept"]`;
await page.waitForXPath(xpath);
await (await page.$x(xpath))[0].click();

page.waitForXPathpage.waitForSelector のXPath版です。

page.$xpage.$$ のXPath版です。戻り値は Promise<Array<ElementHandle>>、つまり配列であることに注意しましょう。

参考資料

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9