jumpingchu / PChome-AutoBuy

【Python / Selenium】使用爬蟲自動化購買 PChome 商品
BSD 2-Clause "Simplified" License
111 stars 49 forks source link

關於pchome搶購的需求提出 #6

Open kevin39777 opened 3 years ago

kevin39777 commented 3 years ago

你好,想請教一下,我有執行python程式,但我發現如果是尚未開賣的商品,好像不太適用目前的程式,我是有看到可以用for loop 去retry until no excption 但是我的程式寫法似乎不被採納,正確語法該如何下呢? 另外,加入購物車有成功,但前往購物車只有第一次成功,後續再測試 都一直在商品頁未前進下一頁,是不是 driver.find_element_by_id('ico_cart').click() 這邊找不到這個 element id 的關係呢? 不過,就算第一次有成功進入購物車內,但我發現他並不會點選信用卡一次付清的按鈕(如果選擇line pay 這幾項該如何撰寫呢?)

不好意思,過多的問題,還請你耐心回覆,謝謝!!!

jumpingchu commented 3 years ago

@kevin39777 你好:

  1. 判斷商品是否開賣、或是使用不同的付款方式,目前仍在測試階段,完成會再更新上來
  2. 點選購物車失效確實有可能是找不到 element,可以嘗試直接使用購物車網址(driver.get("<購物車網址>") )再進行「前往結帳」
  3. 無法點選一次付清可能是因為有其他視窗跳出的關係(例如近期物流爆量的提示視窗),這部分比較新的狀況還在修復中

近期準備更新的部分有點多,可能需要一陣子,如果有功能可以直接 PR 上來也很歡迎喔!

jumpingchu commented 3 years ago

7 部分修正

jumpingchu commented 3 years ago

支援 LINE Pay 已上線

jumpingchu commented 3 years ago

v1.3 已新增判斷商品是否開賣的搶購功能