使用selenium测试wordpress脚本

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值