元素在尝试访问Select Input Python Splin时不可见

2024-06-26 02:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python碎片单击select下拉列表中的某个元素。在

源代码(示例-原始中有更多选项值)是:

<div class="row form-group">
     <div class="col s12 m12 l6">
        <label>
        Zeitzone der Website
        </label>
        <div class="select-wrapper">
           <span class="caret">▼</span><input type="text" class="select-dropdown" readonly="true" data-activates="select-options-0388a2bc-2b5c-c534-8870-fc41b27e78c4" value="Wählen Sie eine Stadt">
           <ul id="select-options-0388a2bc-2b5c-c534-8870-fc41b27e78c4" class="dropdown-content select-dropdown ">
              <li class=""><span>Wählen Sie eine Stadt</span></li>
              <li class="optgroup-option "><span>Berlin</span></li>
           </ul>
           <select name="timezone" id="timezone-0" class="initialized">
              <option value="No timezone">Wählen Sie eine Stadt</option>
              <optgroup label="Europe">
                 <option value="Europe/Berlin">Berlin</option>
              </optgroup>
           </select>
        </div>
     </div>
  </div>

我想选择柏林。在

我试过了browser.find_按\u css/但是元素是不可见的,我变成了一个例外。在

^{pr2}$

有什么解决办法吗?:)


Tags: divvalueliselectlabelclassoptionspan
1条回答
网友
1楼 · 发布于 2024-06-26 02:02:30

您可以尝试使用显式等待,

wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable(By.XPATH, "//span[contains(text(),'Berlin')]")).click()

通过Javascript函数单击事件:

^{pr2}$

相关问题 更多 >