【问题标题】:Getting text data with .getAttribute in Selenium在 Selenium 中使用 .getAttribute 获取文本数据
【发布时间】:2020-06-12 19:44:02
【问题描述】:

我正在尝试从this Google form 上的容器/卡片文本框中检索文本。我基本上想检索问题和相关答案。

我可以使用 css 代码检索问题,但我不知道如何获得答案。答案或多或少包含在这种类型的代码中:

<input type="text" class="quantumWizTextinputSimpleinputInput exportInput" jsname="YPqjbf" autocomplete="on" tabindex="0" aria-label="valeur d'une option" value="Doctor's availability in hotel" dir="ltr" data-initial-value="Doctor's availability in hotel">

答案是:

data-initial-value="Doctor's availability in hotel"

这里我们想要得到:

data-initial-value="Doctor's availability in hotel"

所以,我用 `.get_attribute' 尝试了下一个:

# I get all the letters with the questions and answers inside
containers = driver.find_elements_by_class_name(
    "freebirdFormeditorViewItemContentWrapper"
)
questionnaire = {}
# for each card
for container in containers:
    try:
        question = container.find_element_by_css_selector(".exportTextarea[aria-label='Intitulé de la question']")
    except NoSuchElementException:
        print("NoSuchElementException in " + container)
        continue
    # Get the answers
    responses = container.find_elements_by_class_name(
        "quantumWizTextinputSimpleinputInput.exportInput"
    )
    print("responses: ", responses)
    extracted_responses = [response.get_attribute("data-initial-value") for response in responses]

    questionnaire[question.text] = extracted_responses 

但我没有得到答案:

responses:  []

【问题讨论】:

    标签: python python-3.x selenium input getattribute


    【解决方案1】:

    试试:

    responses = container.find_element_by_css_selector(
      ".quantumWizTextinputSimpleinputInput.exportInput"
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2021-08-18
      相关资源
      最近更新 更多