快速简便的Web自动化/数据抓取

时间:2019-01-10 22:50:33

标签: powershell google-chrome internet-explorer automation

我需要在我不拥有的网站中输入大约3条数据,按提交,然后抓取一些数据。我需要使用不同的日期重复大约50次。我以前在Powershell中重复使用了很多东西。但是,我想知道是否存在简单的指向和单击之类的东西,就像我花了几个小时才能使用一样,我是否可以轻松键入数据并将结果复制到电子表格中?

任何浏览器都可以。

1 个答案:

答案 0 :(得分:0)

您可以尝试通过VBA使用IE自动化从IE抓取数据并将其粘贴到Excel工作簿中。

示例:

SELECT
    x.items,
    x.year_placed_on,
    x.year_price,
    y.year_price last_year_price,
    ( x.year_price - y.year_price) / NULLIF(y.year_price, 0) increase_rate
FROM 
    ( 
        SELECT ist.items, YEAR(ord.placed_on) year_placed_on, SUM(oit.price * oit.quantity) / SUM(oit.quantity) year_price
        FROM item_style ist
            INNER JOIN order_items oit ON oit.items_styles = ist.id
            INNER JOIN orders ord ON ord.id = oit.order
        GROUP BY ist.items, YEAR(ord.placed_on)
    ) x
    LEFT JOIN ( 
        SELECT ist.items, YEAR(ord.placed_on) year_placed_on, SUM(oit.price * oit.quantity) / SUM(oit.quantity) year_price
        FROM item_style ist
            INNER JOIN order_items oit ON oit.items_styles = ist.id
            INNER JOIN orders ord ON ord.id = oit.order
        GROUP BY ist.items, YEAR(ord.placed_on)
    ) y ON y.items = x.items AND y.year_placed_on = x.year_placed_on - 1

参考文献:

(1)Automate Internet Explorer (IE) Using VBA

(2)VBA Web Scraping with GetElementsByTagName

(3)IE (Internet Explorer) Automation using Excel VBA

此外,您可以尝试根据需要修改代码。