当前位置: 首页 > news >正文

给网站做绝对路径百度云官网首页

给网站做绝对路径,百度云官网首页,网上商城是什么意思,做化学科普网站的目的虽然CSDN上有很多优秀的作品,但也不乏很多很水的文章,我也不知道这种有什么意义。不过发这么水的文章多没意思,让浏览器自动化发帖就行了。以下程序能够实现CSDN自动化发帖,同时附自动给关注的人的文章点赞的程序。因为也有很多作…

        虽然CSDN上有很多优秀的作品,但也不乏很多很水的文章,我也不知道这种有什么意义。不过发这么水的文章多没意思,让浏览器自动化发帖就行了。以下程序能够实现CSDN自动化发帖,同时附自动给关注的人的文章点赞的程序。因为也有很多作者之间互赞,但不看文章的质量,评论区也都是水军,不说该文章具体的问题,而只是泛泛的夸赞。

        以下给出完整代码,需要自己调试。我就不详细介绍程序了,比较简单。主要难点是iframe和window不断切换,需要检查HTML源代码检查。

 完整代码

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.action_chains import ActionChains
# from selenium.webdriver.edge.options import Options
class Config:def __init__(self):# 账号self.username = ''# 密码self.password = ''def get(conf, driver, url):driver.maximize_window()driver.get(url)# 最多等待5秒使页面加载进来,隐式等待driver.implicitly_wait(5)WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[text()='登录']"))).click()WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it(0))# driver.switch_to.frame(0)WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//span[text()='密码登录']"))).click()username = driver.find_element(By.XPATH, "//input[@autocomplete='username']")username.send_keys(conf.username)# time.sleep(1)passwd = driver.find_element(By.XPATH, "//input[@autocomplete='current-password']")passwd.send_keys(conf.password)div = driver.find_element(By.CLASS_NAME,'inform-title')div.find_element(By.TAG_NAME, "i").click()driver.find_element(By.XPATH, "//*[text()='登录']").click()time.sleep(1)driver.switch_to.window(driver.window_handles[0])# time.sleep(1)WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(0))# driver.switch_to.frame(0)time.sleep(1)driver.find_element(By.CLASS_NAME, "btn-skip").click()# WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "btn-skip"))).click()driver.switch_to.window(driver.window_handles[0])# time.sleep(1)driver.find_element(By.CSS_SELECTOR, "a[href='https://mp.csdn.net']").click()WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "btn-close"))).click()driver.find_element(By.CSS_SELECTOR, "a.content").click()time.sleep(1)driver.find_element(By.XPATH, "//span[text()='创作助手']").click()time.sleep(1)driver.switch_to.frame(1)box = driver.find_element(By.CLASS_NAME, "i-ai-chat-welcome-questions")# print(list.get_attribute("outerHTML"))list = box.find_elements(By.TAG_NAME, "button")writetest(driver,list)# list = driver.find_elements(By.CLASS_NAME,"sub-people-list-box" )# print(len(list))# thumbs_up(driver,list)i = 0
def writetest(driver,list):global ili = list[i]i = i + 1title_tag = li.find_element(By.CSS_SELECTOR, "span.ivu-typography")title_text = title_tag.textli.click()WebDriverWait(driver,15).until(EC.presence_of_element_located((By.CSS_SELECTOR,"button.ivu-btn.ivu-btn-text.ivu-mr-32")))WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "svg[width='12'][height='12']"))).click()# text_1 = '"重新生成 "'# WebDriverWait(driver,20).until(EC.presence_of_element_located((By.XPATH,f"//span[text()='{text_1}']")))# text_2 = '"复制"'# WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,f"//p[text()='{text_2}']]"))).click()# driver.find_element(By.XPATH, "//img[@src='https://mp-blog.csdn.net/mp_blog/img/ceditlose.12eeb4a2.png']").click()driver.switch_to.window(driver.window_handles[0])driver.find_element(By.CSS_SELECTOR,"img.edit-title-close").click()title = driver.find_element(By.TAG_NAME,"textarea")title.send_keys(title_text)WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it(0))# driver.switch_to.frame(0)content = driver.find_element(By.TAG_NAME,"p")# content.click()content.send_keys(Keys.CONTROL, 'v')driver.switch_to.window(driver.window_handles[0])# box = driver.find_element(By.CSS_SELECTOR, "div.btn-box")# buttons = box.find_elements(By.TAG_NAME,"button")# buttons[1].click()driver.find_element(By.XPATH,"//span[text()=' 发布博客']").click()# for li in list:# li.find_element(By.CSS_SELECTOR, "span.ivu-typography")def thumbs_up(driver,list):i = 3n = 1j = 0for people in list:driver.switch_to.window(driver.window_handles[0])if i > 0:img = people.find_element(By.TAG_NAME, "img")img.click()time.sleep(2)  # 等待页面加载if driver is None:print("Driver is None. Exiting.")driver.switch_to.window(driver.window_handles[n+j])n = n + 1time.sleep(2)  # 等待页面加载try:article = driver.find_element(By.TAG_NAME, "article")article.find_element(By.TAG_NAME, "img").click()j = j + 1time.sleep(2)driver.switch_to.window(driver.window_handles[-1])# 找到要操作的元素element = driver.find_element(By.ID, "is-like-imgactive-new")tag = driver.find_element(By.ID, "blog-digg-num")# 初始显示状态print(f"初始 display 属性: {element.value_of_css_property('display')}")if element.value_of_css_property('display') == 'none':tag.click()# driver.execute_script("arguments[0].style.display = 'block';", element)# else:#     driver.execute_script("arguments[0].style.display = 'none';", element)time.sleep(2)print(f" display 属性: {element.value_of_css_property('display')}")except:passi -= 1if __name__ == '__main__':conf = Config()url = 'https://blog.csdn.net/2301_80892630?type=sub&spm=1010.2135.3001.5348'driver = webdriver.Edge()get(conf, driver, url)time.sleep(10)driver.quit()

http://www.hkea.cn/news/115561/

相关文章:

  • 网络营销推广的作用谷歌seo什么意思
  • 免费网站建设解决方案郑州网络营销公司哪个好
  • 转转怎么做钓鱼网站税收大数据
  • 株洲专业网站排名优化深圳产品网络推广
  • 深圳美食教学网站制作如何免费搭建自己的网站
  • 兰州移动端网站建设广东整治互联网霸王条款
  • 彩票网站该怎么建设天津seo实战培训
  • 原平的旅游网站怎么做的新冠疫情最新情况最新消息
  • 网站开发软件著作权归谁seo外包
  • 小说网站的网编具体做哪些工作南宁网站快速排名提升
  • 承德网站设计seo互联网营销培训
  • 工信部网站备案查询 手机seo专员的工作内容
  • 淘宝活动策划网站视频营销成功的案例
  • 精准营销数据杭州排名优化软件
  • 中卫网站建站设计seo学习论坛
  • wordpress初始登录seo排名赚app靠谱吗
  • 软件外包保密协议seo相关岗位
  • 后台网站开发文档下载班级优化大师app
  • 辛集城乡建设管理局网站网络营销网络推广
  • 阿里云部署一个自己做的网站吗电商网站搭建
  • 免费汽车租赁网站模板网站域名解析ip查询
  • 企业解决方案官网国内seo排名分析主要针对百度
  • 变态版手游石景山区百科seo
  • 阿里云控制台登录入口seo矩阵培训
  • wordpress苗木模板网站搜索排优化怎么做
  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏