擅长:python、mysql、java
<p>您可以采用几种方法,其中一种方法是为<code>visibility_of_all_elements_located()</code>创建一个下拉项的<em>列表</em>,并探测列表大小:</p>
<ul>
<li><p>使用<code>CSS_SELECTOR</code>:</p>
<pre><code>list = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "[id*='doc_person_table'][id$='person_rem_btn']>span")))
if not list:
print ("there is no entry, you can proceed")
# other steps
elif len(list) == 1
print ("there is only one entry, it will be removed to proceed")
# other steps
else:
print ("there are already many entries")
break
</code></pre></li>
<li><p>使用<code>XPATH</code>:</p>
<pre><code>list = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//*[contains(@id, 'doc_person_table') and contains(@id, 'person_rem_btn')]/span")))
if not list:
print ("there is no entry, you can proceed")
# other steps
elif len(list) == 1
print ("there is only one entry, it will be removed to proceed")
# other steps
else:
print ("there are already many entries")
break
</code></pre></li>
</ul>