關于使用java+selenium實現自動簽到的思考

                  發表于:2023-3-20 09:21

                  字體: | 上一篇 | 下一篇 | 我要投稿

                   作者:做人沒有夢想跟咸魚有    來源:稀土掘金

                    前言
                    發現掘金有個每日簽到領礦石的功能。作為一個成熟的網站,我認為它應該可以自己實現簽到功能。
                    于是我抽空寫了一個掘金自動簽到的程序(配合window執行計劃即可實現每天自動簽到啦)。
                    思路
                    使用到的技術
                    1 java
                    2 selenium
                    <dependency>
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-java</artifactId>
                        <version>3.141.59</version>
                    </dependency>
                    難點
                    怎么獲取網站cookie?
                    對于這個問題,我想了兩個方法:
                    1.(對應源碼中的方法tow)直接從請求中獲取,如下圖:
                    這個方法我試了,最終以失敗告終。
                    2.(對應源碼中的方法one)在idea斷點代碼,顯示瀏覽器,手動在selenium打開的瀏覽器標簽頁面登錄自己的賬號,然后以json格式保存到磁盤。以后再次簽到就可以直接跑程序簽到了。(這個方法是可以獲取到完整的cookie,最后試驗是可以成功簽到的)
                    源碼中,在SignIn類中的132行斷點進行手動登錄,登錄成功后再放開斷點就可以獲取到完整的cookie了。cookie保存路徑默認為:D:\upload\cookie.json
                    注意事項
                    1. 谷歌瀏覽器驅動要和自己的谷歌瀏覽器版本對應。源碼里面的谷歌驅動版本為109.0.5414.74。
                    2. window執行計劃文中沒列出,可以直接百度一下使用方法。
                    本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理
                  重磅發布,2022軟件測試行業現狀調查報告~

                  關注51Testing

                  聯系我們

                  快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計

                  法律顧問:上海漕溪律師事務所 項棋律師
                  版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2023
                  投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

                  滬ICP備05003035號

                  滬公網安備 31010102002173號

                  亚洲欧洲自拍图片专区123_久久久精品人妻无码专区不卡_青青精品视频国产色天使_A免看的日黄亚洲