擅长:python、mysql、java
<p>尝试下面的解决方案,检查您的元素不是动态的,并且它不在iframe中,如果它在iframe中,那么您必须切换到它,然后单击您的eelement</p>
<pre><code>wait.until(EC.element_to_be_clickable((By.ID, "ext-gen1147"))).click()
</code></pre>
<p>或</p>
<pre><code>wait.until(EC.element_to_be_clickable((By.XPATH, "x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first rp-icon-expanded"))).click()
</code></pre>
<p><strong>注意:</strong>请将以下导入添加到您的解决方案中</p>
<pre><code>from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
</code></pre>
<p>要切换到iframe,您可以使用以下代码,确保您只有一个iframe,或者您可以在切换之前使用iframe的ID/名称来标识正确的元素:</p>
<pre><code> iframe = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.TAG_NAME, 'iframe')))
driver.switch_to.frame(iframe)
</code></pre>