今日は、セレンを使用してCSDN自動サインインを実現する方法を学びましょう。学習を始めましょう!
1.ログイン
私のPythonエクストラでは、ログインについてはあまり説明しません。セレンを使用して、CSDNの記事に自動的にログインします。
2.自動サインイン
2.1サインインボタンのHTMLソースコード
まず、サインインページにアクセスして、サインインボタンのHTMLソースコードを見つけます。
チェックインされていない場合:
ボタンがチェックインされていない場合、クラス属性がhandle_boxto_signであるdivタグがあることがわかります。
チェックイン時:
チェックイン時のボタンは、handle_boxhas_signのクラス属性を持つラベルです。
2.2コードの記述
from selenium.webdriver import Firefox
from time import sleep
def csdn_login(driver, username, password):
# 省去登录代码 可以去复制我的那篇文章
# 把executable_path你电脑里的浏览器驱动
driver = Firefox(executable_path="geckodriver.exe")
# 登录
csdn_login(driver, "你的用户名", "你的密码")
# 等待3秒 为了等服务器上传登录信息
sleep(3)
# 访问签到页面
driver.get("https://i.csdn.net/#/user-center/draw/")
# 如果存在未签到的div按钮
try:
div = driver.find_element_by_xpath("//div[@class='handle_box to_sign']")
except NoSuchElementException:
# 则打印已经签到了
print("已经签到了!")
else:
# 否则点击div按钮
div.click()
print("签到完成!")
# 关闭页面
driver.close()
コードを実行すると、自動的にサインインできます!
今日のコースは終わりました。興味があれば、ブックマークして気に入っていただけます。ありがとうございます。