我有一個網頁,那裏是級聯式下拉菜單使用JavaScript。(見截圖:) 無法設置選擇值在硒的網絡驅動器
第二個的數據看起來像通過取決於選擇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;")
這不會更改第二個級聯選擇的值。它總是返回「 - 」,即。默認值。在這裏可以做些什麼來改變選擇的價值?
您是否嘗試使用'Select()'類來設置第一個'