2016-04-30 219 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(); 

其中*=表示“包含”。

相关问题