首页 > 解决方案 > 如果条件表单字段有值,则查找它是必填子字段

问题描述

我有一个条件字段,当它得到一个值时;它显示另一个字段,在它下面将是“必需的”...

目前,我的 python 脚本正在跳过下面的字段 - 我正在尝试使用以下逻辑进行检查以找到该字段。answer是包含输入字段值的变量。

conditional_field = '//*[@id="qna_0"]/fieldset[1]/fieldset[20]/div[2]/div/input'
    hfield = "//*[@id='qna_0']/fieldset[1]/fieldset[21]/div[2]/div/textarea"

    if self.driver.find_element_by_xpath(conditional_field).get_attribute('value') == answer:
        pass
        if self.driver.find_element_by_xpath(hfield).get_attribute('value') == answer:
            pass
            self.driver.find_element_by_css_selector("#publishButton").click()
            WebDriverWait(self.driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".btn.btn-mini.btn-primary"))).click()
        else:
           sleep(40) 
    else: 
        self.driver.find_element_by_css_selector("#publishButton").click()
        WebDriverWait(self.driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".btn.btn-mini.btn-primary"))).click()

关于如何做到这一点的任何想法? (和/或以上有什么不好的?)

标签: pythonpandasselenium

解决方案


推荐阅读