Python extra: use selênio para curtir automaticamente as postagens do blog CSDN

Olá a todos, sou wanzirui32, hoje vamos aprender como usar selênio para curtir a postagem do blog CSDN. Esta também é a minha 40ª postagem do blog. Por favor, me apoiem!

1. Faça login

O login da CSDN foi introduzido no artigo anterior , se você não sabe, pode ir e ver!

2. Gosto

2.1 Análise

Aqui está uma análise do meu artigo:
Análise de gosto
De acordo com a análise acima, podemos escrever um trecho de código.

2.2 Escrevendo código

Código: (veja os comentários se não entender)

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()

Aqui está um ponto: o motivo pelo qual não pesquisamos diretamente pela tag a é porque ela não tem atributos e não é fácil de encontrar, portanto, temos que restringir o escopo da pesquisa à tag li.

Escreva no final

Este programa pode realmente ser melhorado, como definir um loop for no código, percorrer uma lista, armazenar os URLs de muitos artigos na lista e alcançar a função de dar curtidas a vários posts de blog (dicas: você pode subir no CSDN classificação Obtenha o URL do artigo)


O curso de hoje acabou aqui, quem tiver interesse pode curtir e cobrar, tchau!

Acho que você gosta

Origin blog.csdn.net/wangzirui32/article/details/113846674
Recomendado
Clasificación