from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
def del_start():
time.sleep(3)
menu = browser.find_element_by_css_selector("div>a[action-type='fl_menu']")
menu.click()
time.sleep(1)
delete = browser.find_element_by_css_selector("li>a[action-type='feed_list_delete']")
delete.click()
time.sleep(1)
ok = browser.find_element_by_css_selector("p>a[action-type='ok']")
ok.click()
###从这里开始看吧
browser = webdriver.Firefox() ##控制火狐浏览器
browser.get('http://weibo.com/login.php') ## 打开微博
login=browser.find_element_by_css_selector("div>a[node-type='qrcode_tab']") ## 找到扫码安全登录框
login.click() ##点击安全登录
print(login.text)
time.sleep(18) ##请在18秒内完成扫码 否则会出错
print('gogo')
eweibo=browser.find_element_by_css_selector("li>a[bpfilter='page_frame']") ##找到头像
eweibo.click() ##点击进入我的主页
for i in range(10): ###删除10条 ()里可以设置条数
print('开始删除第'+str(i+1)+'条微博')
del_start() ##开始删除
直接运行会报错:“selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.”
selenium3.x开始,webdriver/firefox/webdriver.py的init中,executable_path=”geckodriver”;
而2.x是executable_path=”wires”;
所以需要自己配置geckodriver;
下载地址:https://github.com/mozilla/geckodriver/releases
下载后(根据系统版本选择):
解压取出geckodriver.exe(以64x为例);
将geckodriver.exe放到Firefox的安装目录下,如:(D:\火狐\Mozilla Firefox);
将火狐安装目录(D:\火狐\Mozilla Firefox)添加到环境变量path中
(最终要的一步)重启pycharm,不要像我一样傻逼的装了好几次火狐就不重启一次pycharm
然后按照代码步骤就可以删除微博了