<p>您的<em>定位策略</em>非常完美。然而,有两件事:</p>
<ul>
<li>网站<a href="https://jobs.deloitte.de/job/D%C3%BCsseldorf-Werkstudent-%28mwd%29-Administration-Business-Process-Solutions/522320501/" rel="nofollow noreferrer">https://jobs.deloitte.de/job/D%C3%BCsseldorf-Werkstudent-%28mwd%29-Administration-Business-Process-Solutions/522320501/</a>的<em>浏览上下文</em>似乎在<strong><code>document.readyState</code></strong>变成<strong><code>complete</code></strong>之前就返回了控件</李>
<li>理想情况下,您应该确认<em>接受网站的cookie策略</李>
<li>根据最佳实践,在调用<code>click()</code>时,需要为<code>element_to_be_clickable()</code>诱导<a href="https://stackoverflow.com/questions/49775502/webdriverwait-not-working-as-expected/49775808#49775808">WebDriverWait</a></李>
<li><p>您可以使用以下<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>:</p>
<pre><code>driver.get("https://jobs.deloitte.de/job/D%C3%BCsseldorf-Werkstudent-%28mwd%29-Administration-Business-Process-Solutions/522320501/")
WebDriverWait(driver, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button#cookie-acknowledge"))).click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a#bewerben_top > h1"))).click()
</code></pre></li>
<li><p><strong>注意</strong>:您必须添加以下导入:</p>
<pre><code>from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
</code></pre></li>
<li><p>PS:在这种一次性场景中,您可能需要等待<strong><code>jQuery</code></strong>到<strong><code>complete</code></strong>如下所示:</p>
<pre><code>WebDriverWait(driver, 20).until(lambda driver: driver.execute_script('return jQuery.active') == 0)
</code></pre></li>
</ul>