簡體   English   中英

Selenium - 按鈕單擊下載但不重定向到鏈接頁面

[英]Selenium - button click downloads but doesn't redirect to linked page

我正在嘗試單擊網頁上彈出窗口中的“下載”按鈕。 當我使用 Selenium(Chrome;Python)單擊它時,我知道它正在工作,因為文件已下載。

但是,除了下載文件的 javascript 之外,該按鈕還有一個 href=#,一旦單擊該按鈕,它應該重定向到底層頁面(沒有彈出窗口)。 當我使用鼠標在實時 session 中單擊它時,行為是正確的。 但是當在 Selenium 中使用 [button].click() 時,不會發生重定向 - 只有文件下載。 有什么提示或建議嗎?


編輯:代碼片段

這是按鈕 html:

<div class="buttons popup__buttons">
      <a href="#" class="button js-downloadLink">
            Download
      </a>
</div>

還有我的 selenium 代碼:

driver.find_element_by_class_name('button.js-downloadLink').click()

我的建議是打開 chrome dev-tools 並調查 javascript 觸發了什么操作。 您可能需要運行 function 和 selenium ,由於某種原因在使用 Selenium 時沒有調用,或者檢查 id 是否正確加載。

如果您需要幫助分享您要抓取的網站,我們可以看看。

每個網站都是一個新世界。 希望能幫助到你。

編輯:

仍然不知道你的片段。 試試開發工具。 更准確地說,它說 click() 的事件偵聽器:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM