我需要從加密貨幣市場讀取賣價/買價。但是當市場過于擁擠時就會發生“陳舊元素錯誤”。我使用 facebook/php-webdirver, Selenium Stand Alone Server 3.9.1.jar 和 chromeDriver 和 PHP 7.1 。這是我第一次嘗試選擇數據:$driver->findElements(WebDriverBy::xpath("//tr[@class='price-level']//td[@class='bid-price']"));它的最后一個:$driver->wait()->until(WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(WebDriverBy::xpath("//tr[@class='price-level']//td[@class='bid-price']")));第一個問題是我是否以正確的方式獲取這些快速變化的數據(如股票市場或加密貨幣市場)? 加密貨幣 BID-ASK 表截圖 - 來自 Bitz Bitz Cryptocurrency 實時 BID-ASK 表第二個是為什么當我使用下面的代碼來避免致命錯誤時,什么也沒發生,致命錯誤總是發生?try{$asks = $driver->findElements(WebDriverBy::xpath("//tr[@class='price-level']//td[@class='ask-price']"));}catch(StaleElementReferenceException $e){echo 'Error Occurred';}
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
最后在 PHP 上花了一個多星期后,我決定改變我的方式。我回顧了其他語言方法。Js 在每周下載量中排名第一。我首先嘗試使用Selenium-WebDriver庫,每周下載量超過 140 萬次。好的,但我不能使用這個。實際上我不喜歡它是出于個人原因!另一個名為“WebDriverIO”的著名 JS 網頁抓取庫也不是我想要的!
我以前從未使用過 NodeJS 和 NPM,我找不到快速安裝或快速運行它的方法并且很專業。
我嘗試了第二次 Python,結果很好:) 啟動速度非??欤泻芏嗫勺x文檔可以找到您的目標,還有很多人可以回答您的問題 Python 語法與 PHP 太相似,您可以像連接 MySQL 一樣輕松曾經在 PHP 中完成過。
Python 3.7 with Selenium for python幫助我在 10 小時內完成了我的應用程序(包括從零開始學習 Python)。
終于我的應用程序像一個魅力一樣工作,我真的很高興:) 現在我有一個由 HTML/JS(jQueryAjax) 編碼的界面 + 服務器上的數據庫連接來提供我的 fontend + Python 腳本來抓取和感受 DB。
Try-Catch 仍然無法在 facebook/php-webdriver Php 中工作,但現在誰在乎!
- 1 回答
- 0 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消