我想单击 Exported_Systems href,然后在下拉选项中选择“链接另存为”。我该怎么做?
<a href="/core/cache/0WDb_ukdMUOA7qoW9lt1cgnee0I=/Exported_Systems.csv" target="_blank">Exported_Systems.csv</a>Run Code Online (Sandbox Code Playgroud)
小智 5
这可能不是完美的解决方案,但它会模拟工作。您可以使用操作链打开右键菜单。
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome()
driver.get(link)
elem = driver.find_element_by_css_selector('a[target="_blank"]')
actionChain = ActionChains(driver)
actionChain.context_click(elem).perform()
Run Code Online (Sandbox Code Playgroud)
我已经使用“目标”属性来选择标签。但现在的问题是访问该菜单超出了 selenium 的范围。所以,在这里我使用 pyautogui 来模拟 4 个向下箭头键和 Enter 按钮按下。(4 个向下箭头键作为“保存链接”选项在每个锚标签中的第 4 个)
import pyautogui
pyautogui.typewrite(['down','down','down','down','enter'])
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。