если поле условной формы имеет значение, найдите его обязательное дочернее поле

#python #pandas #selenium

#python #pandas #selenium

Вопрос:

У меня есть условное поле, которое при получении значения отображает другое поле, под которым будет «обязательно«…

В настоящее время поле под ним пропускается моим скриптом 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()
  

есть идеи о том, как это сделать? (и / или что плохого в вышесказанном?)

Комментарии:

1. можете ли вы раскомментировать, чтобы убедиться, что это не что-то глупое вроде отступа?

2. Это, конечно, не отступ — это всегда моя первая проверка, ЛОЛ

3. хорошо, просто никогда не видел вопроса от серьезного пользователя, опубликованного с комментариями…

4. удачи с этим!