<ol>
<li>确保元素不属于<a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe" rel="nofollow noreferrer">iframe</a>,如果是这样的话-您需要首先<a href="https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.switch_to_frame" rel="nofollow noreferrer">switch_to_frame</a></li>
<li>确保元素不属于<a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM" rel="nofollow noreferrer">Shadow DOM</a>,如果是这样的话-您必须找到相关的<a href="https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot" rel="nofollow noreferrer">ShadowRoot</a>,并相对定位您的元素</li>
<li><p>这种情况可能是链接没有立即出现在<a href="https://en.wikipedia.org/wiki/Document_Object_Model" rel="nofollow noreferrer">DOM</a>中,也就是说,它是在<a href="https://experitest.com/selenium-testing/ajax_technology_selenium/" rel="nofollow noreferrer">AJAX</a>调用之后添加的。如果是这种情况,请考虑添加<a href="https://selenium-python.readthedocs.io/waits.html#explicit-waits" rel="nofollow noreferrer">Explicit Wait</a>,如:</p>
<pre><code>WebDriverWait(driver, 10).until(expected_conditions.presence_of_element_located((By.ID, "btnCreateJE"))).click()
</code></pre></li>
</ol>