<p>尝试<code>explicit condition</code>等待元素显示。(如果是与时间相关的问题,即需要时间来显示)</p>
<pre><code> element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.XPATH, "//*[@id='radio_1']"))
element.click()
</code></pre>
<blockquote>
<p>This waits up to 10 seconds before throwing a TimeoutException or if it is present on the DOM of a page and visible, will return it in 0 - 10 seconds. WebDriverWait by default calls the ExpectedCondition every 500 milliseconds until it returns successfully. A successful return is for ExpectedCondition type is Boolean return true or not null return value for all other ExpectedCondition types.</p>
</blockquote>
<p>参考文献:</p>
<ol>
<li><a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html#selenium.webdriver.support.expected_conditions.visibility_of_element_located" rel="nofollow noreferrer">https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html#selenium.webdriver.support.expected_conditions.visibility_of_element_located</a></li>
<li><a href="http://selenium-python.readthedocs.io/waits.html" rel="nofollow noreferrer">http://selenium-python.readthedocs.io/waits.html</a></li>
</ol>