Как я могу реализовать Dynami c ждать в нем? - PullRequest
0 голосов
/ 10 февраля 2020
class getPageObj:
    @staticmethod
    def getIDByLabel(driver, form_type, label_name):
        #driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe")
        if label_name.find("[") == -1:
            xpath_exp = "//label[text()='"+label_name+"'][1]"
        else:
            label_sub_str = label_name[:label_name.find("[")]
            label_indx_str = label_name[label_name.find("["):label_name.find("]") + 1]
            xpath_exp = "//label[text()='" + label_sub_str + "']"+label_indx_str

        if len(driver.find_elements_by_xpath(xpath_exp)) > 0:
            if form_type == "Form":
                id=getPageObj()
                attr_id = id.getAttrValueByXPath(driver, xpath_exp, "for")
                return attr_id
            else:
                id=getPageObj()
                attr_id = id.getAttrValueByXPath(driver, xpath_exp, "for")
                return attr_id
...