У меня есть условное поле, которое, когда оно получает значение; под ним отображается другое поле, которое будет ' обязательным ' под ним ...
В настоящее время поле ниже пропускается моим скриптом 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()
есть идеи, как этого добиться? (и / или что плохого в вышесказанном?)