2017-08-16 4 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

はそれが

関連する問題