Pythonエクストラ:セレンを使用してCSDN自動サインインを実現

今日は、セレンを使用して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()

コードを実行すると、自動的にサインインできます!


今日のコースは終わりました。興味があれば、ブックマークして気に入っていただけます。ありがとうございます。

おすすめ

転載: blog.csdn.net/wangzirui32/article/details/113852809