2014-08-28 54 views
0

我有一個網頁,那裏是級聯式下拉菜單使用JavaScript。(見截圖:) Cascaded Select無法設置選擇值在硒的網絡驅動器

第二個的數據看起來像通過取決於選擇AJAX如何產生的第一個。 這裏是第一選擇代碼:

<select class="form-control input-sm" name="aff_network_id" id="aff_network_id" onchange="load_aff_campaign_id($(this).val(), 0); load_landing_page(this.value); load_text_ad_id(this.value);"> 
    <option value="0"> -- </option> 
    <option value="1">Sales</option> 
</select> 

和第二選擇,這裏是代碼:

<select class="form-control input-sm" name="aff_campaign_id" id="aff_campaign_id" onchange="load_text_ad_id(this.value); if($('#landing_page_style_type')){load_landing_page($('#aff_campaign_id option:selected').val(), 0, $('input:radio[name=landing_page_type]:checked').val()?$('input:radio[name=landing_page_type]:checked').val():'landingpage');} if($('#unsecure_pixel').length != 0) { change_pixel_data();}"> 
      <option value="0"> -- </option> 
      <option value="1">iPhone on Amazon · $100.00</option>   
</select> 

現在使用的網絡驅動器,當我這樣做:

  WebDriver driver=new FirefoxDriver(); 
      JavascriptExecutor js=null; 
      if (driver instanceof JavascriptExecutor) { 
       js = (JavascriptExecutor)driver; 
      } 

js.executeScript("document.getElementById('aff_campaign_id').value='1';" + 
          "return document.getElementById('aff_campaign_id').value;") 

這不會更改第二個級聯選擇的值。它總是返回「 - 」,即。默認值。在這裏可以做些什麼來改變選擇的價值?

+0

您是否嘗試使用'Select()'類來設置第一個'