zoukankan      html  css  js  c++  java
  • 登录

    #!author zhang
    # -*- coding:utf-8 -*-
    from selenium.webdriver.common.keys import Keys
    from selenium import webdriver
    import unittest #引入unittest包
    import time
    class Blog(unittest.TestCase):
    def setUp(self):
    profile_directy=r"C:UsersAdministratorAppDataRoamingMozillaFirefoxProfiles2ii5uyzg.default" #加载firefox的自带的配置(登录的配置)
    profile=webdriver.FirefoxProfile(profile_directy)
    self.driver=webdriver.Firefox(profile)
    # self.driver.maximize_window()
    def login(self,url):
    "http://www.cnblogs.com/x2x3/"
    self.driver.get(url)

    def suibi(self,title,body):
    """title=测试标题
    body=woshi ceshide neirong,新建随笔并保存"""
    driver=webdriver.Firefox()
    self.driver.find_element_by_link_text("新随笔").click()
    self.driver.implicitly_wait(30)
    self.driver.find_element_by_id("Editor_Edit_txbTitle").send_keys(title)
    yuansu=self.driver.find_element_by_tag_name("iframe")
    self.driver.switch_to.frame(yuansu) #切换到iframe框架
    self.driver.find_element_by_id("tinymce").send_keys(Keys.TAB)
    self.driver.find_element_by_id("tinymce").send_keys(body)
    self.driver.implicitly_wait(3)
    self.driver.switch_to.default_content() #跳出iframe,不然无法进行其它页面的操作
    js="var q=document.documentElement.scrollTop=10000" #这个是直接滚动条拉到底部
    self.driver.execute_script(js)
    self.driver.find_element_by_xpath(".//*[@id='Editor_Edit_lkbDraft']").click() #保存

    def shnchu(self,biaoti):
    self.driver.find_element_by_link_text(biaoti).click()

    def test_login(self):
    #登录发布删除
    self.login("http://www.cnblogs.com/x2x3/")
    link1=self.driver.find_element_by_link_text("binghex")
    #self.assertEqual(link1.text,"binghex")
    title="测试5标"
    body="""alskdfjlasdklf"""
    self.suibi(title,body)
    link2=self.driver.find_element_by_link_text(title)
    #self.assertEqual(link2.text,title)
    #self.shnchu(title)
    self.assertEqual()

    if __name__=='__main__':
    unittest.main()
  • 相关阅读:
    Java 中的定时任务(一)
    超实用 Git 使用方式介绍
    TCP 建立连接为什么要握 3 次手?
    OSI、TCP、IP、UDP 这些都是啥??
    Java 中线程安全问题
    PlantUML——3.Graphviz的安装
    PlantUML——2.中文乱码及解决
    PlantUML——1.Hello
    maven实战系列
    NGUI优化之Drawcall
  • 原文地址:https://www.cnblogs.com/x2x3/p/7522793.html
Copyright © 2011-2022 走看看