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:
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!