เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ

เดŽเดฏเตผเดฒเตˆเตป เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดจเดฟเดฐเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ เดธเต†เดฒเดฟเดจเดฟเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดคเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเดฎเต†เดจเตเดจเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเต, เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เด‡เดจเตเดจเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ, เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดคเต€เดฏเดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเต€เดฏเดคเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต +- 3 เดฆเดฟเดตเดธเด‚). เดธเตเด•เตเดฐเดพเดชเตเดชเตผ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เตพ เด’เดฐเต Excel เดซเดฏเดฒเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดคเดฟเดฐเดฏเตฝ เดจเดŸเดคเตเดคเดฟเดฏ เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต เด…เดตเตผ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเดฟเดจเตเดฑเต† เดธเด‚เด—เตเดฐเดนเด‚ เดธเดนเดฟเดคเด‚ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเดฟเด•เดšเตเดš เดกเต€เดฒเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดฏเดพเดคเตเดฐเด•เตเด•เดพเดฐเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดˆ เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ

เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด’เดจเตเดจเต เดจเต‹เด•เตเด•เตเด• เด‡เดคเต เดฒเต‡เด–เดจเด‚.

เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต?

เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตเดŸเดพเดจเตเดธเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดฎเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดพเดฐเดพเดจเตเดคเตเดฏ เดŸเต‚เดฑเตเด•เตพเด•เตเด•เตเด‚ เดŽเดจเตเดฑเต† เดœเดจเตเดฎเดจเดพเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดžเดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดฒเดพเดญเด•เดฐเดฎเดพเดฏ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด—เต—เดฐเดตเดฎเตเดณเตเดณ เด†เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต†เตผเดตเดฑเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ (เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเต†เตผเดตเตผ, เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ 130 เดฑเต‚เดฌเดฟเดณเตเด•เตพเด•เตเด•เต, เด‡เดคเดฟเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต) เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดจเตเดจเต‹ เดฐเดฃเตเดŸเต‹ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด‚. เด•เต‚เดŸเดพเดคเต†, เดŽเดฒเตเดฒเดพเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต Excel เดซเดฏเตฝ เด’เดฐเต เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตเดธเต เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด…เดคเตเดคเดฐเด‚ เดซเดฏเดฒเตเด•เตพ เดŽเดตเดฟเดŸเต†เดจเดฟเดจเตเดจเตเด‚ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดพเดฃเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เดชเดฟเดถเด•เตเด•เดณเตเดณเตเดณ เดคเดพเดฐเดฟเดซเตเด•เตพ เดžเดพเตป เด‡เดคเตเดตเดฐเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต

เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ, เด‡เดคเดฟเดจเด•เด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เด’เดฐเต "เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดคเต€เดฏเดคเดฟ" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต; เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเต€เดฏเดคเดฟเด•เดณเดฟเตฝ เดฎเต‚เดจเตเดจเต เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด“เดซเดฑเตเด•เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต. เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เดฆเดฟเดถเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด“เดซเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเตเดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเต เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เด…เดคเตเดตเดดเดฟ เดจเดฟเดฐเดตเดงเดฟ เดซเตเดฒเตˆเดฑเตเดฑเต เดฆเดฟเดถเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด…เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเต†เดฑเตเดฑเดพเดฏ เดคเดพเดฐเดฟเดซเตเด•เตพ เดชเต‹เดฒเตเด‚ เดจเต‹เด•เตเด•เดพเด‚; เด…เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด•เตพ เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเตผ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เดžเดพเตป เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เด…เดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดฐเดตเดšเดจเดพเดคเตเดฎเด• เดฎเต‹เดกเดฒเดฟเด‚เด—เต, เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดตเดฟเดถเด•เดฒเดจเด‚, เด’เดฐเตเดชเด•เตเดทเต‡, เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเตˆเด•เดพเดฐเดฟเด• เด•เดณเดฑเดฟเด‚เด—เต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เดŽเดจเตเดจเดพเตฝ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเดฟ. เดžเดพเตป เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด†เดดเตเดจเตเดจเดฟเดฑเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดจเตเดฑเต† "เดŽเดžเตเดšเดฟเตป" เด†เดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ.

เด‡เดคเต เดตเดณเดฐเต† เดงเต€เดฐเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เดŽเดจเตเดจเดพเตฝ เดœเดพเดตเดฏเตเด‚ เดชเตˆเดคเตเดคเดฃเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดพเดฑเดฟ เดชเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด’เดฐเต เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด—เต‚เด—เดฟเตพ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•. เด—เต‚เด—เดฟเตพ เดฑเต‹เดฌเต‹เดŸเตเดŸเตเด•เตพ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เด‰เดคเตเดคเดฐเด™เตเด™เตพ เดจเตฝเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เดฟเดจเต เด…เดจเดจเตเดคเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดพ เดธเดฏเตปเดธเดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚, เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดกเดพเดฑเตเดฑ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เด•เดดเดฟเดตเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‡เดตเดฟเดŸเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเด•เตพ เดžเดพเตป เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดชเตเดธเตเดคเด•เด‚ เดžเดพเตป เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดจเต‡เดŸเดฟเดฏ เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพ เดชเด เดฟเดšเตเดš เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เด†เดถเดฏเด™เตเด™เดณเตเด‚ เด‡เดคเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, reCaptcha เดšเต†เด•เตเด•เตเด•เตพ เดฌเตˆเดชเดพเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด…เดงเตเดฏเดพเดฏเดฎเตเดฃเตเดŸเต. เด‡เดคเตเดคเดฐเด‚ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดฎเตเดดเตเดตเตป เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเต‹เดฒเตเด‚ เด…เดฑเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เดคเต เดŽเดจเดฟเด•เตเด•เต เดตเดพเตผเดคเตเดคเดฏเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เดณเตเด•เตเด•เต เดฏเดพเดคเตเดฐ เด‡เดทเตเดŸเตเดŸเดฎเดพเดฃเต‡เดพ?!

เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เดถเต€เตผเดทเด•เดคเตเดคเดฟเตฝ เด‰เดจเตเดจเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฒเดณเดฟเดคเดตเตเด‚ เดจเดฟเดฐเตเดชเดฆเตเดฐเดตเด•เดฐเดตเตเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต, เด…เดคเต เดšเต‹เดฆเดฟเดšเตเดš เดตเตเดฏเด•เตเดคเดฟเดฏเตเดŸเต† เดฏเดพเดคเตเดฐเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฐเดฃเตเดŸเต เด•เดฅเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต เดจเดฒเตเดฒ เด‰เดคเตเดคเดฐเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เต‡เตพเด•เตเด•เดพเดจเดพเด•เตเด‚. เดชเตเดคเดฟเดฏ เดธเดพเด‚เดธเตเด•เดพเดฐเดฟเด• เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดฎเตเดดเตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเด•เตเดฐเดตเดพเดณเด™เตเด™เตพ เดตเดฟเดถเดพเดฒเดฎเดพเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฎเดพเตผเด—เดฎเดพเดฃเต เดฏเดพเดคเตเดฐเดฏเต†เดจเตเดจเต เดจเดฎเตเดฎเดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเดฏเตผเดฒเตˆเตป เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด†เดฐเต‹เดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต‹เดฆเดฟเดšเตเดšเดพเตฝ, เด‰เดคเตเดคเดฐเด‚ เด…เดคเตเดฐ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด‰เดฑเดชเตเดชเตเดฃเตเดŸเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดชเตˆเดคเตเดคเตบ เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต†เดคเตเดคเตเดจเตเดจเต.

เดŽเดฏเตผ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดฆเตเดฏ เดฆเต—เดคเตเดฏเด‚ เดžเด™เตเด™เตพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเดฟเด•เตเด•เต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดตเดธเดพเดจเด‚ เดžเดพเตป เด•เดฏเดพเด•เตเด•เต เดธเต‡เดตเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เดฎเต‹เดฎเต‹เดฃเตเดŸเต‹, เดธเตเด•เตˆเดธเตโ€Œเด•เดพเดจเตผ, เดŽเด•เตโ€Œเดธเตโ€Œเดชเต€เดกเดฟเดฏ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เดšเดฟเดฒเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเต‡เดตเดจเด™เตเด™เตพ เดžเดพเตป เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต† เดฑเต‹เดฌเต‹เดŸเตเดŸเต เดธเด‚เดฐเด•เตเดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เด…เดญเต‡เดฆเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดฒเตˆเดฑเตเดฑเตเด•เตพ, เด•เดพเตฝเดจเดŸ เด•เตเดฐเต‹เดธเดฟเด‚เด—เตเด•เตพ, เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดถเตเดฐเดฎเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดžเดพเตป เดฎเดจเตเดทเตเดฏเดจเดพเดฃเต†เดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเต‡เดœเตเด•เตพ เดฒเต‹เดกเตเดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเด‚ เด•เดฏเดพเด•เตเด•เดพเดฃเต เดŽเดจเดฟเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเต†เดจเตเดจเต เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดšเตเดฐเตเด™เตเด™เดฟเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ, เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚. 4 เดฎเตเดคเตฝ 6 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดตเดฐเต† เด‡เดŸเดตเต‡เดณเด•เดณเดฟเตฝ เดฌเต‹เดŸเตเดŸเต เดธเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต, เดŽเดฒเตเดฒเดพเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เด•เดพเดฒเดพเด•เดพเดฒเด™เตเด™เดณเดฟเตฝ, เด•เดฏเดพเด•เตเด•เดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดตเตผ เดจเดฟเด™เตเด™เดณเต† เดšเต†เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดถเดฒเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ, เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดธเตเดตเดฎเต‡เดงเดฏเดพ เด‡เดŸเดชเต†เดŸเตเดŸเต เดฌเต‹เดŸเตเดŸเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดšเตเดšเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•, เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดฟเตผเดคเตเดคเดฃเด‚. เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเดพเด•เตเด‚, เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเดฟเดฒ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเตเด•เตพ เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด‡เดคเต เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเดคเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเต‡เด–เดฒเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเตเดตเดฏเด‚ เด’เดฐเต เด‰เดชเด•เดพเดฐเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ "เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เดฎเดฐเตเดฏเดพเดฆ" เดŽเดจเตเดจ เดตเดพเด•เตเด•เตเด•เดณเดฟเตฝ Google เดคเดฟเดฐเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. . เดจเดฟเด™เตเด™เตพ เดฌเตเดฆเตเดงเดฟเดถเต‚เดจเตเดฏเดฎเดพเดฏเดฟ เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดตเดฟเดšเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด…เดตเดธเดพเดจเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเตผ เด•เต‹เดกเดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เด…เดตเดฒเต‹เด•เดจเด‚ เด‡เดคเดพ:

  • เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•.
  • เด’เดฐเต Google Chrome เดŸเดพเดฌเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต.
  • เดฌเต‹เดŸเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเด•, เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเด—เดฐเด™เตเด™เดณเตเด‚ เดคเต€เดฏเดคเดฟเด•เดณเตเด‚ เด•เตˆเดฎเดพเดฑเตเด•.
  • เดˆ เดซเด‚เด—เตโ€Œเดทเตป เด†เดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดซเดฒเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เดฌเดŸเตเดŸเตบ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดฎเดฑเตเดฑเตŠเดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดฎเตเดดเตเดตเตป เดชเต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑ เดซเตเดฐเต†เดฏเดฟเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดฎเตเดฎเตเดชเดคเตเดคเต† เดฐเดฃเตเดŸเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดจเดฟเดฐเด•เตเด•เต (เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเต), เดซเตเดฒเตˆเดฑเตเดฑเต เดตเต‡เด—เดค (เดตเต‡เด—เดค) เดŽเดจเตเดจเดฟเดต เดชเตเดฐเด•เดพเดฐเด‚ เดคเดฐเด‚ เดคเดฟเดฐเดฟเด•เตเด•เตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.
  • เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดจเดฟเดฐเด•เตเด•เตเด•เดณเตเดŸเต† เดธเด‚เด—เตเดฐเดนเด‚ (เดเดฑเตเดฑเดตเตเด‚ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดถเดฐเดพเดถเดฐเดฟ เดตเดฟเดฒเดฏเตเด‚) เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดฏเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดž เดฎเต‚เดจเตเดจเต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดชเตเดฐเด•เดพเดฐเด‚ เด…เดŸเตเด•เตเด•เดฟเดฏ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑ เดซเตเดฐเต†เดฏเดฟเด‚ เด’เดฐเต Excel เดซเดฏเดฒเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
  • เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดธเตˆเด•เตเด•เดฟเดณเดฟเตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเต.

เด“เดฐเต‹ เดธเต†เดฒเดฟเดจเดฟเดฏเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚ เด’เดฐเต เดตเต†เดฌเต เดกเตเดฐเตˆเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด•เตเดฐเต‹เด‚เดกเตเดฐเตˆเดตเตผ, เดžเดพเตป Google Chrome-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. PhantomJS, Firefox เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฃเต. เดกเตเดฐเตˆเดตเตผ เดกเตŒเตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด…เดคเต เด‰เดšเดฟเดคเดฎเดพเดฏ เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดคเต เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดตเดฐเดฟเด•เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ Chrome เดŸเดพเดฌเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต.

เดŽเดฏเตผ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเดฒเดฟเดฏ เดกเต€เดฒเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดšเด•เตเดฐเดตเดพเดณเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เดพเตป เดŽเดจเตเดฑเต† เด•เดฅเดฏเดฟเตฝ เดžเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เด…เดคเตเดคเดฐเด‚ เด“เดซเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดฐเต€เดคเดฟเด•เดณเตเดฃเตเดŸเต. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดตเตเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เด‚ เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเดฟเดจเตเดฑเต† เดตเดพเดฏเดจเด•เตเด•เดพเตผเด•เตเด•เต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เดธเด‚เดธเดพเดฐเดฟเดšเตเดš เด•เต‹เดกเต เด‡เดคเดพ.

from time import sleep, strftime
from random import randint
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import smtplib
from email.mime.multipart import MIMEMultipart

# ะ˜ัะฟะพะปัŒะทัƒะนั‚ะต ั‚ัƒั‚ ะฒะฐัˆ ะฟัƒั‚ัŒ ะบ chromedriver!
chromedriver_path = 'C:/{YOUR PATH HERE}/chromedriver_win32/chromedriver.exe'

driver = webdriver.Chrome(executable_path=chromedriver_path) # ะญั‚ะพะน ะบะพะผะฐะฝะดะพะน ะพั‚ะบั€ั‹ะฒะฐะตั‚ัั ะพะบะฝะพ Chrome
sleep(2)

เด•เต‹เดกเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเตเดŸเดจเต€เดณเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เต‡เดœเต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ, randint เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต†เตผเดšเตเดšเต เด“เดชเตเดชเดฑเต‡เดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฌเต‹เดŸเตเดŸเดฟเดจเต† เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดธเต†เด•เตเด•เตปเดกเต เดจเต‡เดฐเด‚ "เด‰เดฑเด™เตเด™เดพเตป" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เด‡เดคเดฟเดฒเตเดฒเดพเดคเต† เด’เดฐเต เดฌเต‹เดŸเตเดŸเดฟเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต Chrome เดตเดฟเตปเดกเต‹ เดคเตเดฑเด•เตเด•เตเด‚, เด…เดคเต เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฌเต‹เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟ kayak.com เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดคเตเดฑเด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ เดชเดฑเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจ เดจเด—เดฐเดตเตเด‚ เดžเด™เตเด™เตพ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดจเด—เดฐเดตเตเด‚ เดซเตเดฒเตˆเดฑเตเดฑเต เดคเต€เดฏเดคเดฟเด•เดณเตเด‚ เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด‚. เดคเต€เดฏเดคเดฟเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, +-3 เดฆเดฟเดตเดธเดคเตเดคเต† เดถเตเดฐเต‡เดฃเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เด…เดคเตเดคเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เดฎเดฑเตเดชเดŸเดฟเดฏเดพเดฏเดฟ เดธเตˆเดฑเตเดฑเต เดŽเดจเตเดคเดพเดฃเต เด‰เดคเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเดพเดฃเต เดžเดพเตป เด•เต‹เดกเต เดŽเดดเตเดคเดฟเดฏเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเต€เดฏเดคเดฟเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดฌเต‹เดŸเตเดŸเต เด•เต‹เดกเต เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเดพเดจเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เดžเดพเตป เด•เต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเดพเตป เด‰เดšเดฟเดคเดฎเดพเดฏ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด‚ เดคเต‹เดจเตเดจเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดจเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•.

เด‡เดชเตเดชเต‹เตพ เดคเดฟเดฐเดฏเตฝ เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดตเดฟเดฒเดพเดธ เดฌเดพเดฑเดฟเดฒเต† เดฒเดฟเด™เตเด•เต เดจเต‹เด•เตเด•เตเด•. เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเด™เตเด•เดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เด‡เดคเต kayak, เดเดคเต URL เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต get เดตเต†เดฌเต เดกเตเดฐเตˆเดตเตผ. เดคเดฟเดฐเดฏเตฝ เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดซเดฒเด™เตเด™เตพ เดชเต‡เดœเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เดžเดพเตป เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ get เดเดคเดพเดจเตเด‚ เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฐเดฃเตเดŸเต‹ เดฎเต‚เดจเตเดจเต‹ เดคเดตเดฃ, reCaptcha เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดŽเดจเตเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดšเต†เด•เตเด•เต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดพเดธเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏเตŠเดฐเต เดšเต†เด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดชเดฐเต€เด•เตเดทเดฃเด‚ เดคเตเดŸเดฐเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดžเดพเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เด†เดฆเตเดฏเดคเตเดคเต† เดคเดฟเดฐเดฏเตฝ เดธเต†เดทเตป เดŽเดชเตเดชเต‹เดดเตเด‚ เดธเตเด—เดฎเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดคเดฟเดฐเดฏเตฝ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดจเต€เดฃเตเดŸ เด‡เดŸเดตเต‡เดณเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด•เต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเดฟเดฐเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ 10 เดฎเดฟเดจเดฟเดฑเตเดฑเต เด‡เดŸเดตเต‡เดณเด•เดณเดฟเตฝ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดจเดฟเดฐเด•เตเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

XPath เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเต‡เดœเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เด’เดฐเต เดตเดฟเตปเดกเต‹ เดคเตเดฑเดจเตเดจเต เดธเตˆเดฑเตเดฑเต เดฒเต‹เดกเต เดšเต†เดฏเตเดคเต. เดตเดฟเดฒเดจเดฟเตผเดฃเตเดฃเดฏเดตเตเด‚ เดฎเดฑเตเดฑเต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ XPath เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเต‹ CSS เดธเต†เดฒเด•เตเดŸเดฑเตเด•เดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเดพเตป XPath-เตฝ เด‰เดฑเดšเตเดšเตเดจเดฟเตฝเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† CSS เดธเต†เดฒเด•เตเดŸเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เดคเต‹เดจเตเดจเดฟเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด† เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเดฆเตเดงเตเดฏเดฎเดพเดฃเต. XPath เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเต‡เดœเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚ เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพ เดžเดพเตป เดตเดฟเดตเดฐเดฟเดšเตเดš เดŸเต†เด•เตเดจเดฟเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฒเตเด‚ เด‡เดคเต เดชเต‡เดœเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดจเตเดฌเดจเตเดง เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดŸ เดฒเต‡เด–เดจเด‚, เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเด•เด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดฎเดพเตผเด—เดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดตเดดเดฟเดฏเดฟเตฝ, เด‡เตป เด‡เดคเต XPath, CSS เดธเต†เดฒเด•เตเดŸเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‡เดœเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดฎเดฟเด•เดšเตเดš เดตเดฟเดตเดฐเดฃเด‚ เดชเตเดธเตเดคเด•เด‚ เดจเตฝเด•เตเดจเตเดจเต. เด…เดจเตเดฌเดจเตเดง เดตเต†เดฌเต เดกเตเดฐเตˆเดตเตผ เดฐเต€เดคเดฟ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เด…เดคเดฟเดจเดพเตฝ, เดฌเต‹เดŸเตเดŸเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเด‚. เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ, XPath เดธเต†เดฒเด•เตเดŸเตผ เด•เต‹เดกเต เดšเตเดตเดชเตเดชเดฟเตฝ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เดกเต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดชเต‡เดœเต เด˜เดŸเด•เดคเตเดคเดฟเตฝ เดตเดฒเดคเต-เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดฎเต†เดจเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเดธเตเดชเต†เด•เตเดฑเตเดฑเต เด•เดฎเดพเตปเดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเต‡เดœเต เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดˆ เด•เดฎเดพเตปเดกเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚, เด‡เดคเดฟเดจเตเดฑเต† เด•เต‹เดกเต เด•เต‹เดกเต เดตเตเดฏเต‚เดตเดฑเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เดชเต‡เดœเต เด•เต‹เดกเต เด•เดพเดฃเตเด•

เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต†เดฒเด•เตเดŸเตผเดฎเดพเดฐเต† เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดฆเต‹เดทเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดจเตเดฑเต† เดจเตเดฏเดพเดฏเดตเดพเดฆเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดจเดฟเด™เตเด™เตพ เด•เต‹เดกเต เดชเด•เตผเดคเตเดคเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต:

//*[@id="wtKI-price_aTab"]/div[1]/div/div/div[1]/div/span/span

เด‡เดคเตเดชเต‹เดฒเตŠเดจเตเดจเต เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดตเดฒเดคเต-เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดฎเต†เดจเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด•เตผเดคเตเดคเตเด• > เดชเด•เตผเดคเตเดคเตเด• XPath เด•เดฎเดพเตปเดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดฌเดŸเตเดŸเตบ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต เด‡เดคเดพ:

cheap_results = โ€˜//a[@data-code = "price"]โ€™

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เด•เดฎเดพเตปเดกเต เดชเด•เตผเดคเตเดคเตเด• > XPath เดชเด•เตผเดคเตเดคเตเด•

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเดคเต เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดณเตเดณ เด’เดฐเต เด˜เดŸเด•เดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต data-codeเดคเตเดฒเตเดฏเดฎเดพเดฃเต price. เด†เดฆเตเดฏ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด˜เดŸเด•เด‚ เดคเดฟเดฐเดฏเตเดจเตเดจเต id เดคเตเดฒเตเดฏเดฎเดพเดฃเต wtKI-price_aTab, เด˜เดŸเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ XPath เดชเดพเดค เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต /div[1]/div/div/div[1]/div/span/span. เด’เดฐเต เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต XPath เด…เดจเตเดตเต‡เดทเดฃเด‚ เดŸเตเดฐเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด‚, เดชเด•เตเดทเต‡ เด’เดฐเดฟเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเด‚. เด…เดคเต†เดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดคเดจเตเดจเต† เดชเดฑเดฏเดพเด‚ id เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดชเต‡เดœเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเดพเดฑเตเด‚. เดธเตเดตเดญเดพเดต เด•เตเดฐเดฎเด‚ wtKI เดชเต‡เดœเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดŸเตเดคเตเดค เดชเต‡เดœเต เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ XPath เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด•. เดˆ เด…เดฑเดฟเดตเต เดจเดฟเด™เตเด™เดณเต† เดจเดจเตเดจเดพเดฏเดฟ เดธเต‡เดตเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ XPath เดธเต†เดฒเด•เตโ€ŒเดŸเดฑเตเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดธเตเด–เด•เดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเตฝ เดคเต†เดฑเตเดฑเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เดณเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดตเดฐเดฟเด•เดณเดฟเตฝ เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเด‚. เดตเดณเดฐเต† เดฒเดณเดฟเดคเด‚. เด“เดฐเต‹ เดซเดฒเดตเตเด‚ เด’เดฐเต เด•เตเดฒเดพเดธเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเดพเดฃเต resultWrapper. เดŽเดฒเตเดฒเดพ เดซเดฒเด™เตเด™เดณเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดšเตเดตเดŸเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเตฝ เดšเต†เดฏเตเดฏเดพเด‚.

เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดž เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเดฟเด•เตเด• เด•เต‹เดกเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดˆ เด•เต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเดฟเดฒเดคเดฐเด‚ เดชเดพเดคเตเดคเต-เดธเตเดชเต†เดธเดฟเดซเตˆเดฏเดฟเด‚เด—เต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ (XPath) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดซเดฒเด‚ เดชเตŠเดคเดฟเดžเตเดž เด˜เดŸเด•เด‚) เดžเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเต‚เดฒเด•เดคเตเดคเดฟเดจเตเดฑเต† เดตเดพเดšเด•เด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต (เด†เดฆเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต flight_containers, เดชเดฟเดจเตเดจเต† - flights_list).

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เด†เดฆเตเดฏเดคเตเดคเต† เดฎเต‚เดจเตเดจเต เดตเดฐเดฟเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เดจเดฎเตเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต. เด“เดฐเต‹ เด˜เดŸเด•เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดกเดพเดฑเตเดฑ เดŽเดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เต‚!

เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดช เดฎเดพเตผเด—เด‚ เด…เดงเดฟเด• เดซเดฒเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด’เดฐเต เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดธเด‚เดถเดฏเด™เตเด™เตพ เด‰เดจเตเดจเดฏเดฟเด•เตเด•เดพเดคเต†, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดซเตเดฒเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดพเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดชเต‡เดœเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เดซเดฒเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด• เดฌเดŸเตเดŸเดฃเดฟเตฝ เดžเดพเตป เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เด•เต‹เดกเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดฃเด‚ try, เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฌเดŸเตเดŸเตบ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเดพเตป เดšเต‡เตผเดคเตเดคเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เตเด‚ เด‡เดคเต เดจเต‡เดฐเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดกเดฟเตฝ เดˆ เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• start_kayak, เดžเด™เตเด™เตพ เดคเดพเดดเต† เดจเต‹เด•เตเด•เตเด‚.

# ะ—ะฐะณั€ัƒะทะบะฐ ะฑะพะปัŒัˆะตะณะพ ะบะพะปะธั‡ะตัั‚ะฒะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ะพะฒ ะดะปั ั‚ะพะณะพ, ั‡ั‚ะพะฑั‹ ะผะฐะบัะธะผะธะทะธั€ะพะฒะฐั‚ัŒ ะพะฑัŠั‘ะผ ัะพะฑะธั€ะฐะตะผั‹ั… ะดะฐะฝะฝั‹ั…
def load_more():
    try:
        more_results = '//a[@class = "moreButton"]'
        driver.find_element_by_xpath(more_results).click()
        # ะ’ั‹ะฒะพะด ัั‚ะธั… ะทะฐะผะตั‚ะพะบ ะฒ ั…ะพะดะต ั€ะฐะฑะพั‚ั‹ ะฟั€ะพะณั€ะฐะผะผั‹ ะฟะพะผะพะณะฐะตั‚ ะผะฝะต ะฑั‹ัั‚ั€ะพ ะฒั‹ััะฝะธั‚ัŒ ั‚ะพ, ั‡ะตะผ ะพะฝะฐ ะทะฐะฝัั‚ะฐ
        print('sleeping.....')
        sleep(randint(45,60))
    except:
        pass

เด‡เดชเตเดชเต‹เตพ, เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด’เดฐเต เดจเต€เดฃเตเดŸ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ (เดšเดฟเดฒเดชเตเดชเต‹เตพ เดžเดพเตป เดŽเดŸเตเดคเตเดคเตเดšเดพเดŸเดฟเดชเตเดชเต‹เดฏเต‡เด•เตเด•เดพเด‚), เดชเต‡เดœเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเดฟเด•เตเด•เดคเตเด‚ เดžเดพเตป เด‡เดคเดฟเดจเด•เด‚ เดถเต‡เด–เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต page_scrape. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟเดฏ เดชเดพเดคเตเดคเต เดกเดพเดฑเตเดฑ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเดพเตป เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดžเดพเตป เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ section_a_list ะธ section_b_list. เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑ เดซเตเดฐเต†เดฏเดฟเด‚ เดจเตฝเด•เตเดจเตเดจเต flights_df, เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑ เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดซเดฒเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด…เดตเดฏเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

def page_scrape():
    """This function takes care of the scraping part"""
    
    xp_sections = '//*[@class="section duration"]'
    sections = driver.find_elements_by_xpath(xp_sections)
    sections_list = [value.text for value in sections]
    section_a_list = sections_list[::2] # ั‚ะฐะบ ะผั‹ ั€ะฐะทะดะตะปัะตะผ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ะดะฒัƒั… ะฟะพะปั‘ั‚ะฐั…
    section_b_list = sections_list[1::2]
    
    # ะ•ัะปะธ ะฒั‹ ะฝะฐั‚ะบะฝัƒะปะธััŒ ะฝะฐ reCaptcha, ะฒะฐะผ ะผะพะถะตั‚ ะฟะพะฝะฐะดะพะฑะธั‚ัŒัั ั‡ั‚ะพ-ั‚ะพ ะฟั€ะตะดะฟั€ะธะฝัั‚ัŒ.
    # ะž ั‚ะพะผ, ั‡ั‚ะพ ั‡ั‚ะพ-ั‚ะพ ะฟะพัˆะปะพ ะฝะต ั‚ะฐะบ, ะฒั‹ ัƒะทะฝะฐะตั‚ะต ะธัั…ะพะดั ะธะท ั‚ะพะณะพ, ั‡ั‚ะพ ะฒั‹ัˆะตะฟั€ะธะฒะตะดั‘ะฝะฝั‹ะต ัะฟะธัะบะธ ะฟัƒัั‚ั‹
    # ัั‚ะพ ะฒั‹ั€ะฐะถะตะฝะธะต if ะฟะพะทะฒะพะปัะตั‚ ะทะฐะฒะตั€ัˆะธั‚ัŒ ั€ะฐะฑะพั‚ัƒ ะฟั€ะพะณั€ะฐะผะผั‹ ะธะปะธ ัะดะตะปะฐั‚ัŒ ะตั‰ั‘ ั‡ั‚ะพ-ะฝะธะฑัƒะดัŒ
    # ั‚ัƒั‚ ะผะพะถะฝะพ ะฟั€ะธะพัั‚ะฐะฝะพะฒะธั‚ัŒ ั€ะฐะฑะพั‚ัƒ, ั‡ั‚ะพ ะฟะพะทะฒะพะปะธั‚ ะฒะฐะผ ะฟั€ะพะนั‚ะธ ะฟั€ะพะฒะตั€ะบัƒ ะธ ะฟั€ะพะดะพะปะถะธั‚ัŒ ัะบั€ะฐะฟะธะฝะณ
    # ั ะธัะฟะพะปัŒะทัƒัŽ ั‚ัƒั‚ SystemExit ั‚ะฐะบ ะบะฐะบ ั…ะพั‡ัƒ ะฟั€ะพั‚ะตัั‚ะธั€ะพะฒะฐั‚ัŒ ะฒัั‘ ั ัะฐะผะพะณะพ ะฝะฐั‡ะฐะปะฐ
    if section_a_list == []:
        raise SystemExit
    
    # ะฏ ะฑัƒะดัƒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฑัƒะบะฒัƒ A ะดะปั ัƒั…ะพะดัั‰ะธั… ั€ะตะนัะพะฒ ะธ B ะดะปั ะฟั€ะธะฑั‹ะฒะฐัŽั‰ะธั…
    a_duration = []
    a_section_names = []
    for n in section_a_list:
        # ะŸะพะปัƒั‡ะฐะตะผ ะฒั€ะตะผั
        a_section_names.append(''.join(n.split()[2:5]))
        a_duration.append(''.join(n.split()[0:2]))
    b_duration = []
    b_section_names = []
    for n in section_b_list:
        # ะŸะพะปัƒั‡ะฐะตะผ ะฒั€ะตะผั
        b_section_names.append(''.join(n.split()[2:5]))
        b_duration.append(''.join(n.split()[0:2]))

    xp_dates = '//div[@class="section date"]'
    dates = driver.find_elements_by_xpath(xp_dates)
    dates_list = [value.text for value in dates]
    a_date_list = dates_list[::2]
    b_date_list = dates_list[1::2]
    # ะŸะพะปัƒั‡ะฐะตะผ ะดะตะฝัŒ ะฝะตะดะตะปะธ
    a_day = [value.split()[0] for value in a_date_list]
    a_weekday = [value.split()[1] for value in a_date_list]
    b_day = [value.split()[0] for value in b_date_list]
    b_weekday = [value.split()[1] for value in b_date_list]
    
    # ะŸะพะปัƒั‡ะฐะตะผ ั†ะตะฝั‹
    xp_prices = '//a[@class="booking-link"]/span[@class="price option-text"]'
    prices = driver.find_elements_by_xpath(xp_prices)
    prices_list = [price.text.replace('$','') for price in prices if price.text != '']
    prices_list = list(map(int, prices_list))

    # stops - ัั‚ะพ ะฑะพะปัŒัˆะพะน ัะฟะธัะพะบ, ะฒ ะบะพั‚ะพั€ะพะผ ะฟะตั€ะฒั‹ะน ั„ั€ะฐะณะผะตะฝั‚ ะฟัƒั‚ะธ ะฝะฐั…ะพะดะธั‚ัั ะฟะพ ั‡ั‘ั‚ะฝะพะผัƒ ะธะฝะดะตะบััƒ, ะฐ ะฒั‚ะพั€ะพะน - ะฟะพ ะฝะตั‡ั‘ั‚ะฝะพะผัƒ
    xp_stops = '//div[@class="section stops"]/div[1]'
    stops = driver.find_elements_by_xpath(xp_stops)
    stops_list = [stop.text[0].replace('n','0') for stop in stops]
    a_stop_list = stops_list[::2]
    b_stop_list = stops_list[1::2]

    xp_stops_cities = '//div[@class="section stops"]/div[2]'
    stops_cities = driver.find_elements_by_xpath(xp_stops_cities)
    stops_cities_list = [stop.text for stop in stops_cities]
    a_stop_name_list = stops_cities_list[::2]
    b_stop_name_list = stops_cities_list[1::2]
    
    # ัะฒะตะดะตะฝะธั ะพ ะบะพะผะฟะฐะฝะธะธ-ะฟะตั€ะตะฒะพะทั‡ะธะบะต, ะฒั€ะตะผั ะพั‚ะฟั€ะฐะฒะปะตะฝะธั ะธ ะฟั€ะธะฑั‹ั‚ะธั ะดะปั ะพะฑะพะธั… ั€ะตะนัะพะฒ
    xp_schedule = '//div[@class="section times"]'
    schedules = driver.find_elements_by_xpath(xp_schedule)
    hours_list = []
    carrier_list = []
    for schedule in schedules:
        hours_list.append(schedule.text.split('n')[0])
        carrier_list.append(schedule.text.split('n')[1])
    # ั€ะฐะทะดะตะปัะตะผ ัะฒะตะดะตะฝะธั ะพ ะฒั€ะตะผะตะฝะธ ะธ ะพ ะฟะตั€ะตะฒะพะทั‡ะธะบะฐั… ะผะตะถะดัƒ ั€ะตะนัะฐะผะธ a ะธ b
    a_hours = hours_list[::2]
    a_carrier = carrier_list[1::2]
    b_hours = hours_list[::2]
    b_carrier = carrier_list[1::2]

    
    cols = (['Out Day', 'Out Time', 'Out Weekday', 'Out Airline', 'Out Cities', 'Out Duration', 'Out Stops', 'Out Stop Cities',
            'Return Day', 'Return Time', 'Return Weekday', 'Return Airline', 'Return Cities', 'Return Duration', 'Return Stops', 'Return Stop Cities',
            'Price'])

    flights_df = pd.DataFrame({'Out Day': a_day,
                               'Out Weekday': a_weekday,
                               'Out Duration': a_duration,
                               'Out Cities': a_section_names,
                               'Return Day': b_day,
                               'Return Weekday': b_weekday,
                               'Return Duration': b_duration,
                               'Return Cities': b_section_names,
                               'Out Stops': a_stop_list,
                               'Out Stop Cities': a_stop_name_list,
                               'Return Stops': b_stop_list,
                               'Return Stop Cities': b_stop_name_list,
                               'Out Time': a_hours,
                               'Out Airline': a_carrier,
                               'Return Time': b_hours,
                               'Return Airline': b_carrier,                           
                               'Price': prices_list})[cols]
    
    flights_df['timestamp'] = strftime("%Y%m%d-%H%M") # ะฒั€ะตะผั ัะฑะพั€ะฐ ะดะฐะฝะฝั‹ั…
    return flights_df

เด•เต‹เดกเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เดชเต‡เดฐเดฟเดŸเดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดŽเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด“เตผเด•เตเด•เตเด• a เดชเดพเดคเดฏเตเดŸเต† เด†เดฆเตเดฏ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด’เดชเตเดชเด‚ b - เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดฒเต‡เด•เตเด•เต. เดจเดฎเตเด•เตเด•เต เด…เดŸเตเดคเตเดค เดšเดŸเด™เตเด™เดฟเดฒเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เดพเด‚.

เดชเดฟเดจเตเดคเตเดฃเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เด…เดงเดฟเด• เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เด† เดซเดฒเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด‰เดฃเตเดŸเต. เดˆ เดฒเต‡เด–เดจเด‚ เด‡เดตเดฟเดŸเต† เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดˆ เดฐเดฃเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเด‚ เดคเตเดฑเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดชเต‡เดœเตเด•เตพ เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏเดคเต†เดฒเตเดฒเดพเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดšเดฟเดฒ เดธเดนเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดฎเต†เดฏเดฟเดฒเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด…เดฏเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเดพเดฃเดฟเดคเต. เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดซเด‚เด—เตเดทเดจเดฟเตฝ เด•เดพเดฃเดพเด‚ start_kayak, เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเด—เดฐเด™เตเด™เดณเต†เดฏเตเด‚ เดคเต€เดฏเดคเดฟเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด‡เดคเต เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เด’เดฐเต เดฒเดฟเด™เตเด•เต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต kayak, เด…เดจเตเดตเต‡เดทเดฃเดตเตเดฎเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดชเตŠเดฐเตเดคเตเดคเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดŸเตเด•เตเด•เดฟเดฏ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เดณเต† เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฆเตเดฏเดคเตเดคเต† เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เดธเต†เดทเดจเตเดถเต‡เดทเด‚, เดชเต‡เดœเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดตเดฟเดฒเด•เดณเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เด…เดคเดพเดฏเดคเต, เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดตเดฟเดฒเดฏเตเด‚ เดถเดฐเดพเดถเดฐเดฟ เดตเดฟเดฒเดฏเตเด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เด‡เดคเต†เดฒเตเดฒเดพเด‚, เดธเตˆเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจ เดชเตเดฐเดตเดšเดจเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚ เด‡เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด‚. เดชเต‡เดœเดฟเตฝ, เด…เดจเตเดฌเดจเตเดง เดชเดŸเตเดŸเดฟเด• เดฎเตเด•เดณเดฟเตฝ เด‡เดŸเดคเต เด•เต‹เดฃเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดคเต€เดฏเดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเดŸเตเดŸเดฟเด• เดชเต‡เดœเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ.

def start_kayak(city_from, city_to, date_start, date_end):
    """City codes - it's the IATA codes!
    Date format -  YYYY-MM-DD"""
    
    kayak = ('https://www.kayak.com/flights/' + city_from + '-' + city_to +
             '/' + date_start + '-flexible/' + date_end + '-flexible?sort=bestflight_a')
    driver.get(kayak)
    sleep(randint(8,10))
    
    # ะธะฝะพะณะดะฐ ะฟะพัะฒะปัะตั‚ัั ะฒัะฟะปั‹ะฒะฐัŽั‰ะตะต ะพะบะฝะพ, ะดะปั ะฟั€ะพะฒะตั€ะบะธ ะฝะฐ ัั‚ะพ ะธ ะตะณะพ ะทะฐะบั€ั‹ั‚ะธั ะผะพะถะฝะพ ะฒะพัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฑะปะพะบะพะผ try
    try:
        xp_popup_close = '//button[contains(@id,"dialog-close") and contains(@class,"Button-No-Standard-Style close ")]'
        driver.find_elements_by_xpath(xp_popup_close)[5].click()
    except Exception as e:
        pass
    sleep(randint(60,95))
    print('loading more.....')
    
#     load_more()
    
    print('starting first scrape.....')
    df_flights_best = page_scrape()
    df_flights_best['sort'] = 'best'
    sleep(randint(60,80))
    
    # ะ’ะพะทัŒะผั‘ะผ ัะฐะผัƒัŽ ะฝะธะทะบัƒัŽ ั†ะตะฝัƒ ะธะท ั‚ะฐะฑะปะธั†ั‹, ั€ะฐัะฟะพะปะพะถะตะฝะฝะพะน ะฒ ะฒะตั€ั…ะฝะตะน ั‡ะฐัั‚ะธ ัั‚ั€ะฐะฝะธั†ั‹
    matrix = driver.find_elements_by_xpath('//*[contains(@id,"FlexMatrixCell")]')
    matrix_prices = [price.text.replace('$','') for price in matrix]
    matrix_prices = list(map(int, matrix_prices))
    matrix_min = min(matrix_prices)
    matrix_avg = sum(matrix_prices)/len(matrix_prices)
    
    print('switching to cheapest results.....')
    cheap_results = '//a[@data-code = "price"]'
    driver.find_element_by_xpath(cheap_results).click()
    sleep(randint(60,90))
    print('loading more.....')
    
#     load_more()
    
    print('starting second scrape.....')
    df_flights_cheap = page_scrape()
    df_flights_cheap['sort'] = 'cheap'
    sleep(randint(60,80))
    
    print('switching to quickest results.....')
    quick_results = '//a[@data-code = "duration"]'
    driver.find_element_by_xpath(quick_results).click()  
    sleep(randint(60,90))
    print('loading more.....')
    
#     load_more()
    
    print('starting third scrape.....')
    df_flights_fast = page_scrape()
    df_flights_fast['sort'] = 'fast'
    sleep(randint(60,80))
    
    # ะกะพั…ั€ะฐะฝะตะฝะธะต ะฝะพะฒะพะณะพ ั„ั€ะตะนะผะฐ ะฒ Excel-ั„ะฐะนะป, ะธะผั ะบะพั‚ะพั€ะพะณะพ ะพั‚ั€ะฐะถะฐะตั‚ ะณะพั€ะพะดะฐ ะธ ะดะฐั‚ั‹
    final_df = df_flights_cheap.append(df_flights_best).append(df_flights_fast)
    final_df.to_excel('search_backups//{}_flights_{}-{}_from_{}_to_{}.xlsx'.format(strftime("%Y%m%d-%H%M"),
                                                                                   city_from, city_to, 
                                                                                   date_start, date_end), index=False)
    print('saved df.....')
    
    # ะœะพะถะฝะพ ัะปะตะดะธั‚ัŒ ะทะฐ ั‚ะตะผ, ะบะฐะบ ะฟั€ะพะณะฝะพะท, ะฒั‹ะดะฐะฒะฐะตะผั‹ะน ัะฐะนั‚ะพะผ, ัะพะพั‚ะฝะพัะธั‚ัั ั ั€ะตะฐะปัŒะฝะพัั‚ัŒัŽ
    xp_loading = '//div[contains(@id,"advice")]'
    loading = driver.find_element_by_xpath(xp_loading).text
    xp_prediction = '//span[@class="info-text"]'
    prediction = driver.find_element_by_xpath(xp_prediction).text
    print(loading+'n'+prediction)
    
    # ะธะฝะพะณะดะฐ ะฒ ะฟะตั€ะตะผะตะฝะฝะพะน loading ะพะบะฐะทั‹ะฒะฐะตั‚ัั ัั‚ะฐ ัั‚ั€ะพะบะฐ, ะบะพั‚ะพั€ะฐั, ะฟะพะทะถะต, ะฒั‹ะทั‹ะฒะฐะตั‚ ะฟั€ะพะฑะปะตะผั‹ ั ะพั‚ะฟั€ะฐะฒะบะพะน ะฟะธััŒะผะฐ
    # ะตัะปะธ ัั‚ะพ ะฟั€ะพะทะพัˆะปะพ - ะผะตะฝัะตะผ ะตั‘ ะฝะฐ "Not Sure"
    weird = 'ยฏ_(ใƒ„)_/ยฏ'
    if loading == weird:
        loading = 'Not sure'
    
    username = '[email protected]'
    password = 'YOUR PASSWORD'

    server = smtplib.SMTP('smtp.outlook.com', 587)
    server.ehlo()
    server.starttls()
    server.login(username, password)
    msg = ('Subject: Flight Scrapernn
Cheapest Flight: {}nAverage Price: {}nnRecommendation: {}nnEnd of message'.format(matrix_min, matrix_avg, (loading+'n'+prediction)))
    message = MIMEMultipart()
    message['From'] = '[email protected]'
    message['to'] = '[email protected]'
    server.sendmail('[email protected]', '[email protected]', msg)
    print('sent email.....')

เด’เดฐเต Outlook เด…เด•เตเด•เต—เดฃเตเดŸเต (hotmail.com) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เดˆ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เด’เดฐเต Gmail เด…เด•เตเด•เต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเดพเตป เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดˆ เด‡เดฎเต†เดฏเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดณเดฐเต† เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต Hotmail เด…เด•เตเด•เต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดชเด•เตผเดคเตเดคเดฟ เด…เดตเดฏเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดพเด‚. เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดเด• เดฎเดพเตผเด—เดฎเดพเดฃเต.

เดฑเต†เดกเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดคเตเด•เดดเดฟเดžเตเดžเต, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฒเต‚เดชเตเดชเต เดจเดฎเตเด•เตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเด—เดฐเด™เตเด™เดณเต†เดฏเตเด‚ เดคเต€เดฏเดคเดฟเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดˆ เดกเดพเดฑเตเดฑ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดจเตฝเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเต†เดŸเดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด…เดจเตเดฌเดจเตเดง เดตเดฐเดฟเด•เตพ, เด…เดตเดฏเตเด•เตเด•เต เดคเดพเดดเต†เดฏเตเดณเตเดณเดตเดฐเต† เด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเต† เด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เด…เดคเดฟเตฝ เดกเดพเดฑเตเดฑ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดนเดพเตผเดกเตเด•เต‹เดกเต เดšเต†เดฏเตเดคเดคเดพเดฃเต.

city_from = input('From which city? ')
city_to = input('Where to? ')
date_start = input('Search around which departure date? Please use YYYY-MM-DD format only ')
date_end = input('Return when? Please use YYYY-MM-DD format only ')

# city_from = 'LIS'
# city_to = 'SIN'
# date_start = '2019-08-21'
# date_end = '2019-09-07'

for n in range(0,5):
    start_kayak(city_from, city_to, date_start, date_end)
    print('iteration {} was complete @ {}'.format(n, strftime("%Y%m%d-%H%M")))
    
    # ะ–ะดั‘ะผ 4 ั‡ะฐัะฐ
    sleep(60*60*4)
    print('sleep finished.....')

เดคเดฟเดฐเด•เตเด•เดฅเดฏเตเดŸเต† เดชเดฐเต€เด•เตเดทเดฃ เด“เดŸเตเดŸเด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต.
เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดŸเต†เดธเตเดฑเตเดฑเต เดฑเตบ

เดซเดฒเด™เตเด™เตพ

เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดตเดฐเต† เดŽเดคเตเดคเดฟเดฏเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเต†เดฌเต เดธเตโ€Œเด•เตเดฐเดพเดชเตเดชเตผ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เตพ เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเต เดŸเตเดตเดฟเดฒเดฟเดฏเต‹เดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดตเดพเดšเด• เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเดฐเดตเดงเดฟ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดซเดฒเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต VPN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด…เดตเตป เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเดฏเดพเดฃเต‹ เดŽเดจเตเดจเดฑเดฟเดฏเดพเตป เดธเตˆเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดเดคเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚, เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เด…เดŸเดฟเดคเตเดคเดฑเดฏเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดŽเด•เตเดธเตฝ เดซเดฏเตฝ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดฑเตเดฑเดพเดšเตเดšเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดฏเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.

เดชเตˆเดคเตเดคเตบ - เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เดพเดฏเดฟ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดตเดฟเดฎเดพเดจ เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏเดฟ

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เตพ เดตเต†เดฌเต เดธเตเด•เตเดฐเดพเดชเตเดชเดฟเด‚เด—เต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?

  • เด†

  • เด‡เดฒเตเดฒ

8 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 1 เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•