1. 程式人生 > >selenium-webdriver的二次封裝(十)

selenium-webdriver的二次封裝(十)

元素 driver span bdr conf 不能 ini 設置 .html

接著上篇隨筆 selenium-配置文件定位元素 ,進行了配置文件設置後,將配置文件運用到定位元素中

思路:拿到定位的 key 和 value 後,對 webdrvier 中定位進行封裝,使可以直接運用

主要的8種定位方法:  

  • find_element_by_id
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector
  • # conding=utf-8 from selenium import webdriver from auto_learning.config import ReadIni #導入讀取的配置文件的py文件,如果不能導入檢查是否是包(__init__.py文件存在 )文件 class FindElement(object): def __init__(self,driver): self.driver = driver def get_Element(self,pageElement,key):
    # 實例化ReadIni file_name = ../config/BaiduElement.ini‘ #配置文件路徑 read_ini = ReadIni.ReadIni(file_name) key_value = read_ini.get_value(pageElement,key) key = key_value.split(:)[0] value = key_value.split(:)[1] try: if key == id:
    return self.driver.find_element_by_id(value) elif key == class: return self.driver.find_element_by_class_name(value) elif key == name: return self.driver.find_element_by_name(value) elif key == tag: return self.driver.find_element_by_tag_name(value) elif key == linkText: return self.driver.find_element_by_link_text(value) elif key == cssSelector: return self.driver.find_element_by_css_selector(value) elif key == xpath: return self.driver.find_element_by_xpath(value) except: return None

selenium-webdriver的二次封裝(十)