我有一张包含 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">
最佳答案
好吧,我意识到我的主要问题是我试图查找的元素的名称和 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))
关于python - 将excel中的数据粘贴到网站,点击 "track",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125001/