2016-08-12 12 views
2

最近、yahooファイナンスで見つかった財務報告書から四半期ごとのデータを自動的に取得しようとしていました。私は金融ホームページ(https://finance.yahoo.com/quote/SBUX/financials)からclickbuttonsができると思っていましたが、Web要素を見つける方法が見つかりませんでした。まず、Balance Sheetというボタンをクリックする必要があります。Seleniumを使用してYahoo Financeにボタンを見つける[JAVA]

<div class="Fz(s) Fw(500) D(ib) Pend(15px) H(18px)" data-reactid=".27ez98r5x0u.1.$0.0.0.3.1.$main-0-Quote-Proxy.$main-0-Quote.2.0.0.0.1.1:$balance.0"> 
<span data-reactid=".27ez98r5x0u.1.$0.0.0.3.1.$main-0-Quote-Proxy.$main-0- Quote.2.0.0.0.1.1:$balance.0.0">Balance Sheet 
</span> 
</div> 

次私はQuartely

<div class="Fz(s) Fw(500) D(ib) Pend(15px) H(18px) C($finDarkLink):h Mend(15px) C($actionBlue)" data-reactid=".27ez98r5x0u.1.$0.0.0.3.1.$main-0-Quote-Proxy.$main-0-Quote.2.0.0.0.1.2.$1.0"> 
<span data-reactid=".27ez98r5x0u.1.$0.0.0.3.1.$main-0-Quote-Proxy.$main-0-Quote.2.0.0.0.1.2.$1.0.0">Quarterly 
</span> 
</div> 

見つけることに、これらのボタンまたは別の方法を見つける上の任意のヘルプを読んでボタンを見つけて、クリックする必要があります。ここでは

は、このボタンのすべてのHTMLコードですこの財務情報は参考になるでしょう。

+0

同じWebサービスを提供している場合は、いくつかのWebサービスを検索できます。 – Deepak

答えて

0

XPathを使用して検索:

//button[contains(.,'Balance Sheet')] 
//button[contains(.,'Quarterly')] 
0

は、実際にこれらのボタンは、ページをロードした後にクリックする準備をしている、だから、これらのボタンが表示し、以下のようにクリックする準備をされるまで待つようにWebDriverWaitを使用してみてください。

String url = "https://finance.yahoo.com/quote/SBUX/financials"; 

driver.get(url); 

WebDriverWait wait = new WebDriverWait(driver, 20); 

WebElement balanceSheet = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text() = 'Balance Sheet']"))); 
balanceSheet.click(); 


WebElement quarterly = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text() = 'Quarterly']"))); 
quarterly.click(); 
-1

ExcelのVBAを通じて四半期の貸借対照表をyahooの金融から引き出す可能性はありますか?私はVBAのティッカーの助けを借りて四半期の収支計算書、貸借対照表およびキャッシュフローを抽出するのに非常に努力しています。また、収益または純利益または現金および現金同等物などの特定の広告申込情報を抽出することもできません。初心者だけのVBA初心者です。

+0

問題がある場合は、* Question *として投稿してください。 * Answer *として投稿に問題を投稿しないでください。 – mmushtaq

関連する問題