python - 如果条件表单字段有值,则查找它是必填子字段
问题描述
我有一个条件字段,当它得到一个值时;它显示另一个字段,在它下面将是“必需的”...
目前,我的 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()
关于如何做到这一点的任何想法? (和/或以上有什么不好的?)
解决方案
推荐阅读
- scala - 使用 es-hadoop 连接器和基于 aws 角色的签名将 Spark 数据帧写入 Elastic Search
- tensorflow - ValueError:检查输入时出错:预期 lstm_1_input 有 3 个维度,但得到了形状为 (6782、36) 的数组
- javascript - IntersectionObserver:滚动回顶部时触发事件
- jquery - 向 jQuery 中的 datepicker 小部件注入新方法
- javascript - 试图将 JSON.stringify 转换为 PHP 数组
- r - r中的Groupby时间戳数据
- selenium - PC被锁定时填写代理表格
- sql - Left Join 两个带有 Partition by 和一些特定条件的表
- xml - XSLT 1.0- 应用转换后的冗余标签
- python - 如何使用给定 Image Python 中的 openCV 从图像中裁剪字符?