网站含有某个词内容比较多,大约有30万条
程序是迅睿CMS
一次性删除的话,mysql就卡死了
于是就用python+selenium 循环在网站后台批量删除
每页500条,删除500次,这样就可以解放双手了
代码如下
from selenium import webdriver
import time, os, shutil
driver = webdriver.Chrome()
driver.get("http://www.test.com/admin.php")
time.sleep(2)
username = driver.find_element_by_xpath('//input[@placeholder="账号"]')
password = driver.find_element_by_xpath('//input[@placeholder="密码"]')
presslogin = driver.find_element_by_xpath('//button[@type="submit"]')
username.send_keys("admin") # 用户名
password.send_keys("admin") # 密码
presslogin.click()
time.sleep(2)
driver.get("http://www.test.com/admin.php?s=news&c=home&m=index")
time.sleep(2)
driver.find_element_by_xpath('//input[@name="keyword"]').send_keys("关键词")
driver.find_element_by_xpath('//button[@type="submit"]').click()
n = 1
while n < 501:
checkall = driver.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/div/form/div[1]/table/thead/tr/th[1]/label/input')
driver.execute_script("arguments[0].click();", checkall)
driver.find_element_by_xpath('//button[@onclick="dr_module_delete()"]').click()
time.sleep(5)
driver.find_element_by_xpath('//*[@id="layui-layer1"]/div[3]/a').click()
time.sleep(8)
n = n +1
else:
print("删除完毕")