From 7b92916f195aab287fda4f7526d6a2f16a9b3cbc Mon Sep 17 00:00:00 2001 From: kkamara Date: Sun, 24 Mar 2024 11:04:40 +0000 Subject: [PATCH] Make example XPath filter more specific when selecting element to click --- app/Console/Commands/BrowserScrape.php | 4 +++- storage/app/NewCrawler2024.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/BrowserScrape.php b/app/Console/Commands/BrowserScrape.php index 7ba544f..5efa296 100644 --- a/app/Console/Commands/BrowserScrape.php +++ b/app/Console/Commands/BrowserScrape.php @@ -88,7 +88,9 @@ public function handle() $crawler = $this->client->getCrawler(); $preferences = $crawler->filterXPath('//button[@data-testid="accept-button"]'); $preferences->click(); - $element = $crawler->filterXPath('//h3[text()="1. Kenneth Branagh"]'); + $element = $crawler->filterXPath( + '//div[@data-testid="nlib-title"][contains(@class, "ipc-title")]/a[@class="ipc-title-link-wrapper"]/h3[text()="1. Kenneth Branagh"]' + ); $element->click(); $this->client->takeScreenshot('screenshot.jpg'); diff --git a/storage/app/NewCrawler2024.php b/storage/app/NewCrawler2024.php index 6828fee..557ecfb 100644 --- a/storage/app/NewCrawler2024.php +++ b/storage/app/NewCrawler2024.php @@ -90,7 +90,9 @@ public function handle() $crawler = $this->client->getCrawler(); $preferences = $crawler->filterXPath('//button[@data-testid="accept-button"]'); $preferences->click(); - $element = $crawler->filterXPath('//h3[text()="1. Kenneth Branagh"]'); + $element = $crawler->filterXPath( + '//div[@data-testid="nlib-title"][contains(@class, "ipc-title")]/a[@class="ipc-title-link-wrapper"]/h3[text()="1. Kenneth Branagh"]' + ); $element->click(); $this->client->takeScreenshot('screenshot.jpg');