2016-04-13 14 views
0

Burada, selenyum webdriver kullanılarak 20981907 numaralı PackageId değerini çekmeye ihtiyacım olan kaynak var. i kullandığımda PackageId yazdırmak alamıyorum: -Kaynaktan değer almak için Selenium Web Driver'ı kullanma

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

Kaynak: Ne TiiAdFactory, ama asıl örneğinin yerine window kullanmak kesinlikle yanlış söylemedin

<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

Bu hangi bir dildir? Bu bağlam java'ya ipucu veriyor gibi görünüyor, ama ben burada neye baktığımı bilmiyorum. Selenyum bağları kullandığınız belirli bir dil için bir etiket eklemenizi öneririm. Daha fazla bilgi daha iyidir çünkü durumunuzun ne olduğu konusunda bize daha iyi bir fikir verir. Aldığınız hatalar var mı yoksa çıktı yanlış mı? Çalışmaya çalıştığınız selenyum kodunun bir pasajı var mı? Denediğin diğer şeylere ve onları nasıl denedin? –

+0

Komut dosyası etiketinden yakalamaya çalışıyorsunuz .. en iyi şekilde sayfa kaynağını alacak ve sonra da setPackageId – Amrit

cevap

0

. varsayarsak sınıf bir alıcı var mı, bu alakalı örneği için değer döndürür:

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

Ben de interaktif bir canlı değeri çekmeye çalışıyoruz çünkü selenyum kullandığınız farz ediyorum kullanıcı oturumu. Bu doğru değilse, tabii ki herhangi bir eski HTTP kütüphanesini kullanarak JavaScript kaynağındaki değeri kazıyabilirsiniz.

+0

altyazısından okuyacaksınız. –