Bootstrap

selenium中By类的使用,By类中的8种元素定位方法

#引用By类要先导入
from selenium.webdriver.common.by import By
# self.driver.find_element_by_id()
    # upper() 方法将字符串中的小写字母转为大写字母。
    #getattr()方法获取对象的属性值
    def locator(self, name, value):
        #return self.driver.find_element(name, value)
        #self.driver.find_element(By.ID,value)
        #By.ID是获取类By中的ID的属性值id,所以getattr(By,name.upper())中
        #getattr()可以获取By对象中,传入的参数的属性值,传入ID,获取属性值也就是id
        return self.driver.find_element(getattr(By,name.upper()),value)

By类中的8种元素定位方法

;