2016-07-15 1 views
0

ウェブページ内のセレンとのリンクをクリックして自動化したいと思います。私が直面している問題は、セレンはdivに含まれるすべての要素を認識しないということです。私はid、cssSelectorでそれを見つけることを試みたし、Xpathでさえそれは動作していない。 私はそのdivに含まれている要素を見つけることができないようなSelenium IDEも試しました(div全体が検索されます)。セレン:ウェブページのdivにアクセスできない

この問題の原因は何ですか?ここで

は、私がアクセスしたいHTMLのセクションです:

<div> 
    <script type="text/javascript"> 
    <script type="text/javascript"> 
    <div id="ctl00_Main_ctl00_TabTransactions" class="tabs ui-tabs ui-widget ui-widget-content ui-corner-all" style="height: 444px"> 
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> 
     <li class="ui-corner-top ui-state-default"> 
     <li class="ui-corner-top ui-tabs-selected ui-state-active"> 
     <a href="#ctl00_Main_ctl00_PanelTransactionMcc">Mcc</a> 
     </li> 
     <li class="ui-corner-top ui-state-default"> 
     <li class="ui-state-default ui-corner-top"> 
    </ul> 
    <div id="ctl00_Main_ctl00_PanelTransactions" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"> 
    <div id="ctl00_Main_ctl00_PanelTransactionMcc" class="ui-tabs-panel ui-widget-content ui-corner-bottom"> 
    <div id="ctl00_Main_ctl00_TabPanelservice" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"> 
    <div id="ctl00_Main_ctl00_TabPanelLimitsSettings" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"> 
</div> 
<div id="ctl00_Main_ctl00_upTrxModal"> </div> 
    <input id="hdnimgloaderid" type="hidden" value="loading_transactions"> 
    <script src="/js/jquery.contextMenu.js" type="text/javascript"> 
    <script type="text/javascript"> 
    <script type="text/javascript"> 
</div> 

私は<a href="#ctl00_Main_ctl00_PanelTransactionMcc">Mcc</a> をクリックしようとしています:

driver.findElement(By.linkText("Mcc")).click(); 

しかし、それはどちらも働いていません。

ありがとうございます。

+0

どういう意味ですか?何か例外はありますか? –

+0

例外は返されず、単に "Mcc"リンクラインをクリックするとフリーズします。 – Bek

+0

このリンクにはURLがありませんので、手動でクリックするとこのリンクは何か分かりますか? –

答えて

0

実際、私はMccリンクへのアクセスに成功しました。それがフレームに含まれていたため、アクセスできませんでした。問題は、正しいフレームに切り替えることによって解決されました。

driver.switchTo().frame(0); 
System.out.println("Switching successfull"); 
driver.findElement(By.xpath("/html/body/form/div[3]/div[1]/ul/li[2]/a")).click(); 
関連する問題