From 6b097537a5ad50f044d47d30cbad7fa5953ee3bd Mon Sep 17 00:00:00 2001 From: liyang Date: Mon, 27 Jan 2025 09:43:42 +0800 Subject: [PATCH] * [misc] add click first nav method in spider script. --- test/spider.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/spider.php b/test/spider.php index cc28eadb52..46ed0f41d7 100755 --- a/test/spider.php +++ b/test/spider.php @@ -190,4 +190,24 @@ function saveToConfig($object, $name = 'config', $fileName = 'result.php') */ function clickFirstNAV($menu, $page, $waitTime = 2) { + if(strpos($menu, 'menuMainNav') == false) $page->dom->btn('更多')->click(); + + $setMenu = ''; + if(strpos($menu, 'mainContent') !== false) + { + $setMenu = $menu; + $menu = '//*[@id="menuMoreList"]/li[@data-app="admin"]'; + } + + $menuElement = $page->dom->getElement($menu); + $appName = $menuElement->getText(); + + if(!$appName) $appName = $menuElement->attr('class'); + if($appName == 'hidden') return false; + + $dataApp = $menuElement->attr('data-app'); + $iframeID = 'appIframe-' . $dataApp; + if($iframeID == 'admin' && (strpos($menu, 'mainContent') == false)) return false; + if($iframeID == 'appIframe-') $iframeID = 'appIframe-admin'; + $menuElement->click(); }