2016-01-15 60 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