2016-04-13 9 views
0

ここでは、Selenium webdriverを使用してPackageIdの値、つまり20981907を取得する必要があるソースがあります。私が使用している場合、私はのPackageIDを印刷することができません: -ソースから値を取得するためにSelenium Webドライバを使用する

JavascriptExecutor js = (JavascriptExecutor) dr; 
Object val = js.executeScript("window.setPackageId;"); 

出典:あなたは何TiiAdFactoryがあるが、それは実際のインスタンスの代わりにwindowを使用することを間違いなく間違っている私たちに語っていない

<script > 
/* <![CDATA[ */ 
try{Typekit.load();}catch(e){ } 
/* ]]> */ 

</script> 
        <script > 
/* <![CDATA[ */ 
var adFactory = new TiiAdFactory(adConfig, "/scoop"); 
adFactory.setArticleId("20999784"); 
**adFactory.setPackageId("20981907");** /* I need this value to be printed in eclipse console*/ 
adFactory.setChannel(""); 
adFactory.setSubchannel("scoop"); 
adFactory.setContentPage(); 
adFactory.setContentType("article"); 
adFactory.setParam("page", ""); 
adFactory.setParam("franc", "Scoop"); 
adFactory.setParam("subj", new Array("peoplescoop")); 
adFactory.setParam("celeb", new Array("lindsaylohan")); 
adFactory.setParam("sourc", source); 
adFactory.setParam("appids", PEOPLE.appIds); 
/* ]]> */ 

</script> 
        <script > 
/* <![CDATA[ */ 
PEOPLE.News.articledate = '04-12-2016'; 
/* ]]> */ 

</script> 
        <script > 
/* <![CDATA[ */ 
PEOPLE.adPageBannerIsEnabled=false;PEOPLE.enableStickyNav = true; PEOPLE.adHeaderPromotionIsEnabled = true; 
/* ]]> */ 
</script> 
         <script src="/people/static/j/package/scoop/main.js"></script> 
</head> 
+1

これはどの言語ですか?この文脈はjavaを示唆しているようですが、私はここで何を見ているのか分かりません。セレンのバインディングを使用している特定の言語のタグを追加することをお勧めします。より多くの情報は、あなたの状況がより良いアイデアを与えるため、より良いものになります。あなたが得るエラーはありますか、あるいは出力は単に間違っていますか?実行しようとしているセレンコードのスニペットがありますか?あなたが試したことや試したことはどうですか? –

+0

あなたはスクリプトタグからキャプチャしようとしています。私はページソースを取得し、次に部分文字列setPackageIdを読み取ると思います。 – Amrit

答えて

0

JavascriptExecutor js = (JavascriptExecutor) dr; 
Object val = js.executeScript("return adFactory.getPackageId();"); 

あなたがインタラクティブからライブ値を引くしようとしているので、私はまた、あなたがセレンを使用していると仮定しています:クラスはゲッターを持っている、これは、関連するインスタンスの値を返しますを想定すると、ユーザセッション。そうでない場合は、古いHTTPライブラリを使用してJavaScriptソースから値を取得するだけで済みます。

+0

これでOPはうまくいきますか? –

関連する問題