擅长:python、mysql、java
<p>请使用<code>xpath</code>和webdriver <code>explicit wait</code>尝试下面的代码</p>
<pre><code>element = WebDriverWait(browser, 20).until(
EC.element_to_be_clickable((By.XPATH, "//a[contains(@href, '/customReports')]")))
element.click();
</code></pre>
<p>你需要在下面输入</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
</code></pre>
<p><strong>或</strong></p>
<p><strong>不推荐,但在大多数情况下都是可行的解决方案(尝试使用Java脚本单击,但不要等待,因为等待失败)</strong></p>
<pre><code>element=browser.find_element(By.XPATH, "//a[contains(@href, '/customReports')]")
browser.execute_script("arguments[0].click();", element)
</code></pre>