【问题标题】:How to simulate onclick (JavaScript) using Selenium/Python如何使用 Selenium/Python 模拟 onclick (JavaScript)
【发布时间】:2016-04-30 20:11:00
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: javascript python selenium


    【解决方案1】:

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

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

    *= 表示“包含”。

    【讨论】:

      猜你喜欢
      • 2017-09-17
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多