2016-01-15 88 views
2

你好, 互動我有以下選擇:webdriver.support.select - 選擇不與元素

<div class="col-xs-12 col-md-6"> 
<label class="ph_label pointer city"> 
<span class="l citylbl">City</span> 
<select class="cities custom-dropdown" data-validation-error-msg="You must select a city" required="" name="city" disabled="disabled" data-validation="required"> 
<option value="">City</option> 
<option value="Shanghai">Shanghai</option> 
<option value="Beijing">Beijing</option> 
<ul class="cities custom-dropdown" data-target-selector="select.cities" style="width: 293px;"> 
</label> 
</div> 

我想:

mySelect = Select(self.driver.find_element_by_name("city")) 
mySelect.select_by_value("Shanghai") 

當我看到測試運行時,硒經過這個元素,就好像一切正​​常,但實際上城市沒有被選中。 任何意義?

+0

「name =」city「'的任何其他元素? – alecxe

+0

只有這個名字的一個元素! – RFtests

+0

您是否嘗試使用'other locators'而不是名稱來標識選擇?似乎你可以有'name =「city」' – Paras

回答

2

我認爲這是由於代碼片段中的select被標記爲disabled?

我試過使用Watir-webdriver,並且如果disabled="disabled"屬性存在,我得到你描述的行爲。只要我刪除它,我想要的值被選中。

+0

感謝您的回覆@chefsim。使用'dropdown_city = self.driver.find_element_by_name(「city」) self.driver.execute_script('arguments [0] .removeAttribute(「disabled」);',dropdown_city)' – RFtests