如何使用Selenium/Python模拟onclick(JavaScript)

如何使用Selenium/Python模拟onclick(JavaScript),javascript,python,selenium,Javascript,Python,Selenium,我正在使用Python/Selenium单击网站上的一个图标以下载文件。我知道如何使用Selenium单击常规按钮,但这个按钮有点棘手,因为它不是一个常规按钮,并且正在进行Javascript调用。我尝试了多次通过调用查找元素,但无法访问此元素。有人能想出一种方法来使用selenium调用点击这个吗 当我在我的web浏览器中检查下载图标的元素时,我得到的是: <a href="javascript: void(0)" class="pull-right margin-r" onclick=

我正在使用Python/Selenium单击网站上的一个图标以下载文件。我知道如何使用Selenium单击常规按钮,但这个按钮有点棘手,因为它不是一个常规按钮,并且正在进行Javascript调用。我尝试了多次通过调用查找元素,但无法访问此元素。有人能想出一种方法来使用selenium调用点击这个吗

当我在我的web浏览器中检查下载图标的元素时,我得到的是:

<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>


提前感谢

如何通过
onclick
属性的一部分定位元素:

driver.find_element_by_css_selector("a[onclick*=DownloadData]").click();
其中,
*=
表示“包含”