ComboBox Selenium随附了下拉句柄,Selenium python中有任何可自动执行的功能

时间:2019-01-14 08:23:26

标签: python selenium selenium-webdriver

我正在尝试使用Linux 16.04:

这是我的组合框HTML:

    <div style="z-index: 9997;position:relative;" class="container widget-container combobox-container single listS">
   <select id="channel" name="channel" class="listS hidden combobox-value">
      <option value="15" id="t_auto" name="t_auto">Auto</option>
      <option value="1">1</option>
      <option value="2">2</option>
   </select>
   <div class="widget-wrap combobox-wrap">
      <input class="combobox-text m" type="text" readonly="true" value="Select options."><a class="combobox-switch" href="javascript:void(0);"> </a> 
      <div class="combobox-list-wrap">
         <ul class="combobox-list">
            <li class="combobox-list "><label for="channel-option-1235591060" type="single" class="combobox-label single"><input id="channel-option-1235591060" display="Auto" class="combobox-checkbox" type="checkbox" value="15"><span class="icon"></span><span class="text">Auto</span></label></li>
            <div style="display:none">
               <div id="add-shortcut-label">Add shortcut</div>
               <div id="edit-shortcut-label">Edit shortcut</div>
               <div id="edit-shortcut-name-field">Name</div>
               <div id="edit-shortcut-url-field">URL</div>
               <div id="edit-shortcut-remove-label">Remove</div>
               <div id="edit-shortcut-cancel-label">Cancel</div>
               <div id="edit-shortcut-done-label">Done</div>
               <div id="edit-shortcut-invalid-url-msg">Type a valid URL</div>
               <div id="shortcut-removed-msg">Shortcut removed</div>
               <div id="shortcut-edited-msg">Shortcut edited</div>
               <div id="shortcut-added-msg">Shortcut added</div>
               <div id="cant-create-shortcut-msg">Can’t create shortcut</div>
               <div id="cant-edit-shortcut-msg">Can’t edit shortcut</div>
               <div id="cant-remove-shortcut-msg">Can’t remove shortcut</div>
            </div>
         </ul>
      </div>
   </div>
</div>

我无法使用带有channel元素的SELECT类选择下拉菜单,无法从中获取任何信息。

我能够使用绝对x路径来标记元素,但问题是我必须为每个选项使用它,

有没有简单的功能可以帮助选择我的下拉菜单? 请让我知道您是否知道什么?

channel_id = driver.find_element_by_xpath("/html[1]/body[1]/div[1]/center[1]/form[1]/table[1]/tbody[1]/tr[13]/td[2]/div[1]/div[1]/div[1]/ul[1]/li[1]/label[1]/input[1]")
id = channel_id.get_attribute("id")

0 个答案:

没有答案