Pythonエクストラ:セレンを使用してCSDNブログ投稿を自動的に高く評価する

みなさん、こんにちは。wanzirui32です。今日は、セレンを使用してCSDNブログ投稿を高く評価する方法を学びます。これは私の40番目のブログ投稿でもあります。サポートしてください。

1.ログイン

CSDNログイン前回の記事で紹介さていますが、わからない場合は、見に行くことができます。

2.いいね

2.1分析

これが私の記事の分析です:
分析のように
上記の分析によれば、コードの一部を書くことができます。

2.2コードの記述

コード:(理解できない場合はコメントを見てください)

from selenium.webdriver import Firefox
from time import sleep

def csdn_login(driver, username, password):
	# 此处省略登录函数 可以去上一篇复制过来

# 需要点赞的文章
url = 'https://blog.csdn.net/wangzirui32/article/details/113815878'

# 把executable_path设置为你电脑内浏览器驱动的位置目录
driver = Firefox(executable_path="geckodriver.exe")
csdn_login(driver, "你的用户名", "你的密码")
# 等待3秒是为了等待CSDN上传登录数据
sleep(3)
# 请求文章页面
driver.get(url)

# 获取id为is-like的li标签
# 点赞链接的所在处
li = driver.find_element_by_xpath("//li[@id='is-like']")
# 找到a标签
a = li.find_element_by_tag_name("a")
# 获取id为is-like-span的标签 可以根据标签内容用来判断是否已经点赞
span = a.find_element_by_id("is-like-span")

# 如果它的内容为“已赞”
if span.text == "已赞":
    print("此文章已经点赞!")
else:
	# 点击a标签
	a.click()
    print("点赞操作完成!")

# 关闭窗体
driver.close()

ここにポイントがあります。タグを直接検索しない理由は、タグに属性がなく、見つけにくいため、検索範囲をliタグに絞り込む必要があるためです。

最後に書く

このプログラムは、コードにforループを設定する、リストをトラバースする、リスト内の多くの記事のURLを保存する、複数のブログ投稿にいいねを付ける機能を実現するなど、実際に改善できます(ヒント:CSDNに登ることができます)ランキング記事のURLを取得)


今日のコースはこちらです。興味のある方は、さようなら、好きで集めてください!

おすすめ

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