2016-04-30 106 views
1

我正在使用Python/Selenium單擊下載文件的網站上的圖標。我知道如何點擊使用Selenium的常規按鈕,但這個有點棘手,因爲它不是一個普通的按鈕,它正在做一個Javascript調用。我嘗試了幾次find_element_by調用,但無法訪問此元素。任何人都可以想出一種方法來使用硒調用點擊它?如何使用Selenium/Python模擬onclick(JavaScript)

當我做檢查在我的網頁瀏覽器的下載圖標元素,這是我所得到的:提前

<a href="javascript: void(0)" class="pull-right margin-r" onclick=" 
         document.theForm.action='/p1234/DownloadData'; 
         $('#theForm').append($('<input>', {type:'hidden', name:'Download', value:'Download'})).submit(); 
        "><img src="/images/download.png" title="Download" alt="Download" style="" border="0"></a> 

感謝

回答

1

如何通過onclick屬性的一部分定位元素:

driver.find_element_by_css_selector("a[onlick*=DownloadData]").click(); 

其中*=表示「包含」。

相關問題