擅长:python、mysql、java
<p>所需元素是启用了<a href="https://www.javascript.com/" rel="nofollow noreferrer">JavaScript</a>的元素,因此要在元素上<code>click()</code>,您必须诱导<em>WebDriverWait</em>,才能单击<em>元素</em>,并且可以使用以下任一解决方案:</p>
<ul>
<li><p>使用<code>PARTIAL_LINK_TEXT</code>:</p>
<pre><code>WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "New"))).click()
</code></pre></li>
<li><p>使用<code>CSS_SELECTOR</code>:</p>
<pre><code>WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.btn.waves-effect.waves-light#btnCreateJE[onclick^='NewManualJE']"))).click()
</code></pre></li>
<li><p>使用<code>XPATH</code>:</p>
<pre><code>WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='btn waves-effect waves-light' and @id='btnCreateJE'][starts-with(@onclick, 'NewManualJE')]"))).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>
</ul>