2017-08-16 90 views
-1

我正在嘗試使用Selenium從下拉元素中選擇一個項目,但唯一的唯一ID在數據綁定值中。我一直在使用在數據綁定值中選擇Selenium中的下拉選項

<select data-bind="value: customerProvince, options: availableProvinces, optionsText: 'Name', optionsCaption: ''" class="form-control uc-not-searchable" size="1"> 
<option value=""></option><option value="">Alberta</option><option value="">British Columbia</option><option value="">Manitoba</option><option value="">New Brunswick</option><option value="">Newfoundland and Labrador</option><option value="">Northwest Territories</option><option value="">Nova Scotia</option><option value="">Nunavut</option><option value="">Ontario</option><option value="">Prince Edward Island</option><option value="">Quebec</option><option value="">Saskatchewan</option><option value="">Yukon Territory</option> 
         </select> 

話,我想選擇一個選項值嘗試。我曾嘗試下面的代碼的兩片無濟於事:

customerProvinceField = browser.find_element_by_css_selector("value: customerProvince, options: availableProvinces, optionsText: 'Name', optionsCaption: ''") 

customerProvinceField = browser.find_element_by_css_selector("value: customerProvince") 

兩個接收的一個錯誤:「消息:無效選擇器:無效的或非法的選擇指定」。

下面
+0

更新我的回答 –

+0

[Selenium/Python - 通過css選擇器選擇]的可能重複(https://stackoverflow.com/questions/18600391/selenium-python-selecting-via-css-selector) – JeffC

回答

0

用途: -

customerProvinceField= driver.find_element_by_xpath('//select[contains(@data-bind,"value: customerProvince, options: availableProvinces, optionsText:")]') 

代碼就會像

Select(driver.find_element_by_xpath('//select[contains(@data-bind,"value: customerProvince, options: availableProvinces, optionsText:")]')).select_by_value('Nunavut').click() 

參考: -

Selecting a value from a drop-down option using selenium python

希望它會幫助你

相關問題