【问题标题】:Paste data from excel to website, click "track"将数据从excel粘贴到网站,点击“跟踪”
【发布时间】:2017-09-08 21:54:26
【问题描述】:

我有一张带有 1000 个加拿大邮政跟踪号的 Excel 表,我需要将数据从 Excel 复制并粘贴到网站上,单击跟踪按钮,然后记下交货日期。手动执行此操作很痛苦,因此我想将其自动化。目前我正在使用 Python 并且能够打开电子表格并选择数据。 我目前不知道如何粘贴数据并执行“点击”。我相信一旦网站找到我知道如何(至少开始)通过请求收集信息的信息,然后使用beautifulsoup 为我排序。

我附上了来自加拿大邮政的源代码,说明我认为正确的 onclick 命令在哪里。我不确定如何粘贴数据,但我相信我在他们的代码中找到了“表格”(下面的链接)。希望有人能迅速指出我正确的方向。再次感谢您对这样一个新手的指导。

链接到“表单”Source

<input id="tapByTrackSearch:trackSearch:submit_button" name="tapByTrackSearch:trackSearch:submit_button" type="submit" value="Track" 
onclick="if(typeof window.clearFormHiddenParams_tapByTrackSearch_trackSearch=='function')
{clearFormHiddenParams_tapByTrackSearch_trackSearch('tapByTrackSearch:trackSearch');}if(typeof window.getScrolling!='undefined')
{oamSetHiddenInput('tapByTrackSearch:trackSearch','autoScroll',getScrolling());}" class="button margintop20 marginright">

【问题讨论】:

    标签: python python-3.x beautifulsoup python-requests


    【解决方案1】:

    好的,我意识到我的主要问题是我试图查找的元素的名称和 ID 中都有一个冒号“:”。我没有搜索整个名称或 id,而是使用了 contains 函数(不确定它是否真的被称为函数)并且效果很好。

    最后我能够使用以下代码:

        drivernd_element_by_xpath('//*[contains(@id, "trackNumbers")]').send_keys("RN231000000CA")
        driver.find_element_by_xpath('//*[contains(@id, "submit_button")]').send_keys(chr(13))
    

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      相关资源
      最近更新 更多