selenium
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
import time
import random
import string
browser=webdriver.Chrome()
login_url='http://127.0.0.1/wordpress/wp-login.php'
comment_str="http://127.0.0.1/wordpress"
admin_str=" nie"
passwd_str="123456"
ceshi_str="nglceshi"
def comment():
browser.get(comment_str)
browser.find_element_by_css_selector("#post-6 > header > h2 > a").click()
browser.find_element_by_css_selector("#comment").send_keys(ceshi_str+random.choice(['wtwef', 'wefsfn', 'xtydbc', 'deww', 'xxfer', 'ertwe', 'wrdsd', 'yhn', 'wedr', 'ecj'])+random.choice(['weegtwef', 'wefsdceffn', 'xtydbvcjcc', 'dewww', 'xxxsdfer', 'ertasxwe', 'wrtcdsd', 'yjynhn', 'wedcer', 'eceuj']))
browser.find_element_by_css_selector("#author").send_keys('ceshiyonghu')
browser.find_element_by_css_selector("#email").send_keys('ceshiyonghu@xx.com')
browser.find_element_by_css_selector("#submit").click()
print('评论完成')
time.sleep(5)
def login():
browser.get(login_url)
admin=browser.find_element_by_css_selector("#user_login")
admin.send_keys(admin_str)
passwd=browser.find_element_by_css_selector("#user_pass")
passwd.send_keys(passwd_str)
browser.find_element_by_css_selector("#rememberme").click()
login=browser.find_element_by_css_selector("#wp-submit")
login.click()
time.sleep(5)
def approve():
login()
browser.find_element_by_css_selector("#menu-comments > a > div.wp-menu-name").click() #点击评论
browser.find_element_by_css_selector("#cb-select-all-1").click() #选作者
Select(browser.find_element_by_css_selector("#bulk-action-selector-top")).select_by_value("approve") #下拉菜单选择批准
browser.find_element_by_css_selector("#doaction").click() #点应用
browser.find_element_by_css_selector("#wp-admin-bar-site-name > a").click() #返回主界面
browser.find_element_by_css_selector("#meta-2 > ul > li:nth-child(2) > a").click() #注销
print('评论审核完毕')
time.sleep(5)
def commentest():
browser.get(comment_str)
browser.find_element_by_css_selector("#post-6 > header > h2 > a").click()
comment=browser.find_elements_by_class_name("comment-content")
for i in range(0,len(comment)):
num = str(i+1)
if ceshi_str in comment[i].text:
print('第'+num+'条评论"'+comment[i].text+'"中包含测试内容:'+ceshi_str)
else:
print('第'+num+'条评论中不包含测试内容')
print('搜索完成')
#模拟鼠标事件
# biaoti=browser.find_element_by_css_selector("#post-6 > td.title.column-title.has-row-actions.column-primary.page-title > strong > a")#找到悬停位置
# ActionChains(browser).move_to_element(biaoti).perform() #鼠标悬停
# time.sleep(3)
# browser.find_element_by_css_selector("#post-6 > td.title.column-title.has-row-actions.column-primary.page-title > div.row-actions > span.view > a").click()
def main():
comment()
approve()
commentest()
browser.close()
if __name__ == '__main__':
main()
# print(__name__)
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G