擅长:python、mysql、java
<p>这取决于页面上发生了什么,因为该元素可能被另一个元素截获或未正确加载;在这种情况下,元素更有可能被截获,但为了避免这两种情况,您可以结合使用WebDriverWait和Javascript,以等待元素可单击,并且即使被截获也可以单击元素:</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
subject_box = WebDriverWait(driver, 10).until(ec.element_to_be_clickable((By.ID, 'facetfield_SubjectCode_Company_Announcement')))
driver.execute_script("arguments[0].click();", subject_box)
</code></pre>