给我一个csdn自动化selenium的代码
时间: 2024-02-07 20:03:07 浏览: 120
以下为csdn自动化selenium的代码,可以自动登录、发表文章、修改文章和删除文章:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
# 初始化浏览器驱动
driver = webdriver.Chrome()
# 登录
driver.get("https://passport.csdn.net/login?code=public")
username = driver.find_element_by_name("username")
password = driver.find_element_by_name("password")
username.send_keys("your_username")
password.send_keys("your_password")
driver.find_element_by_class_name("logging").click()
# 发表文章
driver.get("https://mp.csdn.net/console/article")
WebDriverWait(driver, 10).until(ec.presence_of_element_located((By.CLASS_NAME, "btn-write"))).click()
title = driver.find_element_by_name("title")
content = driver.find_element_by_name("markdowncontent")
title.send_keys("your_article_title")
content.send_keys("your_article_content")
driver.find_element_by_class_name("btn-publish").click()
# 修改文章
driver.get("https://mp.csdn.net/console/article")
driver.find_element_by_class_name("title").click()
driver.find_element_by_class_name("edit-article").click()
title.clear()
content.clear()
title.send_keys("your_new_article_title")
content.send_keys("your_new_article_content")
driver.find_element_by_class_name("btn-publish").click()
# 删除文章
driver.get("https://mp.csdn.net/console/article")
driver.find_element_by_class_name("title").click()
driver.find_element_by_class_name("delete-article").click()
driver.switch_to.alert.accept()
# 关闭浏览器
driver.close()
```
需要注意的是,这里的用户名和密码需要替换为自己的csdn账号密码。另外,由于csdn页面可能会有反爬机制,建议添加一些等待和判断元素是否加载完成的代码,以提高脚本的稳定性。
阅读全文