首页 > 解决方案 > Selenium Python - 检查是否需要字段

问题描述

我需要检查哪些字段是必需的并提取字段的名称(innerText)。

在此示例中,我需要获取“监督组织”和“工人类型”。但是“WOEG WBEG WAFG”也用于非必填字段,因此我需要依赖“WMEG WHGG”类类型。 在此处输入图像描述

<li class="WMEG WHGG" role="presentation" data-automation-id="formLabelRequired">
   <div class="WOEG WBEG WAFG">
      <label id="56$565285--uid6-formLabel" data-automation-id="formLabel" for="56$565285--uid6-input">Supervisory Organization</label>
<li class="WMEG WHGG" role="presentation" data-automation-id="formLabelRequired">
   <div class="WOEG WBEG WAFG">
      <label id="56$565284-input--uid11-input-formLabel" data-automation-id="formLabel" for="56$565284-input--uid11-input">Worker Type</label>

提前致谢。

标签: pythonselenium

解决方案


看看这是否有帮助

listItems = driver.find_elements_by_tag_name("li")
for e in listItems:
    isRequired = e.get_attribute("data-automation-id")
    if isRequired!="" and "Required" in isRequired:
        print(e.find_element_by_xpath(".//div/label").text)


推荐阅读