亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何處理php-webdriver中“過時的元素引用:元素未附加到頁面文檔”錯誤中的致命錯誤?

如何處理php-webdriver中“過時的元素引用:元素未附加到頁面文檔”錯誤中的致命錯誤?

PHP
Helenr 2021-10-08 14:39:11
我需要從加密貨幣市場讀取賣價/買價。但是當市場過于擁擠時就會發生“陳舊元素錯誤”。我使用 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 中工作,但現在誰在乎!


查看完整回答
反對 回復 2021-10-08
  • 1 回答
  • 0 關注
  • 188 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號