• selenium_学习笔记——二次封装常用的方法


    # coding = utf-8
    '''
    二次封装元素方法
    加入循环查找方法,提高查找元素的稳定性
    '''
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    
    class Base():
        def __init__(self, driver):
            # self.driver = webdriver.Firefox()
            self.driver = driver

      # 查找元素的过程封装了循环查找 def find_element(self, locator): element = WebDriverWait(self.driver, 30).until(lambda x: x.find_element(*locator)) return element def send_keys(self, locator, text): self.find_element(locator).send_keys(text) def click(self, locator): self.find_element(locator).click() if __name__ == "__main__": driver = webdriver.Firefox() driver.get("https://www.baidu.com") mydriver = Base(driver) # 元组 # ID = "id"   # XPATH = "xpath"   # LINK_TEXT = "link text"   # PARTIAL_LINK_TEXT = "partial link text" # NAME = "name"   # TAG_NAME = "tag name"    # CLASS_NAME = "class name"   # CSS_SELECTOR = "css selector" inp_loc = ("id", "kw") # mydriver.find_element(inp_loc) mydriver.send_keys(inp_loc, "bai") but_loc = ("id", "su") mydriver.click(but_loc)

     优势:可以使代码更稳定、封装了循环查找的方法

  • 相关阅读:
    【hdu4057】 恨7不成妻
    【hdu3709】 Balanced Number
    【hdu3555】 Bomb
    【hdu2809】 不要62
    【bzoj3992】 SDOI2015—序列统计
    【uoj125】 NOI2013—书法家
    【bzoj1833】 ZJOI2010—count 数字计数
    【bzoj1026】 SCOI2009—windy数
    【bzoj2780】 Sevenk Love Oimaster
    【bzoj3930】 CQOI2015—选数
  • 原文地址:https://www.cnblogs.com/xiaolangjianke/p/9039699.html
Copyright © 2020-2023  润新知