From 44dbbb64a34c2913fd1ba230c0fb516a74c022e0 Mon Sep 17 00:00:00 2001 From: liyang Date: Mon, 27 Jan 2025 09:45:04 +0800 Subject: [PATCH] * [misc] add click second nav method in spider script. --- test/spider.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/spider.php b/test/spider.php index 2072042199..495f01951c 100755 --- a/test/spider.php +++ b/test/spider.php @@ -242,4 +242,17 @@ function clickFirstNAV($menu, $page, $waitTime = 2) */ function clickSecondNav($nav, $page, $waitTime = 2) { + $navElement = $page->dom->getElement($nav); + $navClass = $navElement->attr('class'); + if($navClass == 'divider' || $navClass == 'nav-divider') return false; + + $navElement->click(); + echo "click 2级导航 {$nav}\n"; + sleep($waitTime); + + $navURL = $page->webdriver->getPageUrl(); + $url = trim(parse_url($navURL, PHP_URL_PATH), '/') . '?' . parse_url($navURL, PHP_URL_QUERY); + if(parse_url($navURL, PHP_URL_FRAGMENT)) $url .= '#' . parse_url($navURL, PHP_URL_FRAGMENT); + + return $url; }