python - 将excel中的数据粘贴到网站,点击 "track"

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

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

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

链接到“表格”Source

enter image description here

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

相关文章:

python - fastapi uvicorn 没有名为 'asgiref.typing' 的模块

python - 缺少来自 python 脚本的范围错误松弛消息

python - python的multiprocessing Queue默认是 "infinite"吗?

python - 将函数作为参数传递 - BeautifulSoup

python - 用漂亮的汤 4 python 抓取网页

python - 如何在 TensorFlow 1.13 中检查 TFRecord 文件的结构?

python - sklearn - 具有多个分数的交叉验证

python - 比较列表并提取数字

python - 无法将字典发送到 RabbitMQ(不可散列类型 : 'slice' )

python - 使用背景颜色样式来抓取 td 元素 BeautifulSoup