我需要从加密货币市场读取卖价/买价。但是当市场过于拥挤时就会发生“陈旧元素错误”。
我使用 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';
}
偶然的你