2017-04-25 35 views
-2

我想先選擇類別,然後要選擇在下拉本田值下降 下面的代碼是選擇類別需要劇本的選擇在下拉值下降

<div> 
<ul class="nav nav-tabs customtabview" role="tablist"> 
<div class="tab-content customtabcontainer"> 
<div id="general" class="tab-pane active"> 
<form class="form-horizontal form-validation row-border ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-min ng-valid-max ng-valid-pattern ng-valid-minlength" angular-validator-submit="equipmentsavegeneral()" name="equipmentsave" novalidate="" angular-validator=""> 
<div class="form-group"> 
<label class="col-sm-4 control-label"> 
Category 
<span class="mandatory">*</span> 
</label> 
<div class="col-sm-6"> 
<oi-select class="ng-pristine ng-valid ng-isolate-scope ng-touched" oi-options="item.id as item.category_name for item in dropdown.categoryname" ng-model="formdata.category" placeholder="Select Category" ng-disabled="formdata.id" ng-change="checksubcategory(formdata.category)"> 
<div class="select-search"> 
<ul class="select-search-list"> 
<li class="select-search-list-item select-search-list-item_input" ng-class="{'select-search-list-item_hide': inputHide}"> 
<input class="ng-pristine ng-valid ng-touched" autocomplete="off" ng-model="query" ng-keyup="keyUp($event)" ng-keydown="keyDown($event)" placeholder="Select Category"> 
</li> 
<li class="select-search-list-item select-search-list-item_loader ng-hide" ng-show="showLoader"></li> 
</ul> 
</div> 
<div class="select-dropdown ng-hide" ng-show="isOpen"></div> 
</oi-select> 
<input class="ng-pristine ng-untouched ng-invalid ng-invalid-required" style=" display: none;" data-ng-model="formdata.category" name="selectcat" required="" required-message="'Please select category'" type="text"> 
</div> 
</div> 

Below code is to select the value 

    <div class="select-dropdown" ng-show="isOpen"> 
<ul class="select-dropdown-optgroup ng-scope" ng-if="isOpen" ng-repeat="(group, options) in groups"> 
<li class="select-dropdown-optgroup-option ng-binding ng-scope ungroup" ng-init="isDisabled = getDisableWhen(option)" ng-repeat="option in options" ng-class="{'active': selectorPosition === groupPos[group] + $index, 'disabled': isDisabled, 'ungroup': !group}" ng-click="isDisabled || addItem(option)" ng-mouseenter="setSelection(groupPos[group] + $index)" ng-bind-html="getDropdownLabel(option)">Bike details</li> 
<li class="select-dropdown-optgroup-option ng-binding ng-scope ungroup" ng-init="isDisabled = getDisableWhen(option)" ng-repeat="option in options" ng-class="{'active': selectorPosition === groupPos[group] + $index, 'disabled': isDisabled, 'ungroup': !group}" ng-click="isDisabled || addItem(option)" ng-mouseenter="setSelection(groupPos[group] + $index)" ng-bind-html="getDropdownLabel(option)">Test</li> 
<li class="select-dropdown-optgroup-option ng-binding ng-scope ungroup" ng-init="isDisabled = getDisableWhen(option)" ng-repeat="option in options" ng-class="{'active': selectorPosition === groupPos[group] + $index, 'disabled': isDisabled, 'ungroup': !group}" ng-click="isDisabled || addItem(option)" ng-mouseenter="setSelection(groupPos[group] + $index)" ng-bind-html="getDropdownLabel(option)">b</li> 
<li class="select-dropdown-optgroup-option ng-binding ng-scope ungroup" ng-init="isDisabled = getDisableWhen(option)" ng-repeat="option in options" ng-class="{'active': selectorPosition === groupPos[group] + $index, 'disabled': isDisabled, 'ungroup': !group}" ng-click="isDisabled || addItem(option)" ng-mouseenter="setSelection(groupPos[group] + $index)" ng-bind-html="getDropdownLabel(option)">LoadOne</li> 
<li class="select-dropdown-optgroup-option ng-binding ng-scope ungroup active" ng-init="isDisabled = getDisableWhen(option)" ng-repeat="option in options" ng-class="{'active': selectorPosition === groupPos[group] + $index, 'disabled': isDisabled, 'ungroup': !group}" ng-click="isDisabled || addItem(option)" ng-mouseenter="setSelection(groupPos[group] + $index)" ng-bind-html="getDropdownLabel(option)">HONDA</li> 
</ul> 
</div> 
</oi-select> 

需要腳本選擇這個我已經使用xpaths它不工作獲取元素未找到

+0

你能提供以下內容:1。你有什麼具體措施? 2.什麼對你有用?顯示代碼。 3.你卡在哪裏? 4.以可讀格式格式化您的HTML DOM。 – DebanjanB

+0

請閱讀[問]和[預計需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users )請提供您嘗試過的代碼和執行結果,包括任何錯誤消息等。 – JeffC

回答

0

在python中選擇基於可見文本項目uc使用下面的代碼。

from selenium.webdriver.support.ui import Select 

element_obj = element_obj = driver.find_element_by_id('element_id') 
select = Select(element_obj) 
select.select_by_visible_text('HONDA') 

並獲得所有可用下拉選項的列表。

element_obj = element_obj = driver.find_element_by_id('element_id')    
select = Select(element_obj) 
return [o.text for o in select.options] 

我不知道,這是要你的要求,但解決方案是基於我對你的問題的理解