<p>嗯,这都是鼠标悬停,首先在<code>e-file</code>上,然后<code>income tax returns</code>上,最后点击<code>form 26</code>。所以基本上我们需要鼠标悬停的动作:</p>
<p><strong>示例代码:</strong></p>
<pre><code>wait = WebDriverWait(driver, 10)
ActionChains(driver).move_to_element(wait.until(EC.element_to_be_clickable((By.XPATH, "(//mat-icon[contains(text(), 'expand_more')])[3]/..")))).move_to_element(wait.until(EC.visibility_of_element_located((By.XPATH, "//span[text()='Income Tax Returns ']/..")))).perform()
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='View Form 26AS']/.."))).click()
</code></pre>
<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
from selenium.webdriver.common.action_chains import ActionChains
</code></pre>
<p><strong>更新1:</strong></p>
<pre><code>wait = WebDriverWait(driver, 10)
e_file = wait.until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),' Dashboard')]/../following-sibling::a")))
action = ActionChains(driver)
action.move_to_element(e_file).perform()
action.move_to_element(wait.until(EC.visibility_of_element_located((By.XPATH, "//span[text()='Income Tax Returns ']/..")))).perform()
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='View Form 26AS']/.."))).click()
</code></pre>