【问题标题】:How to check if form filled in python selenium如何检查表单是否填写了python selenium
【发布时间】:2016-07-13 06:44:07
【问题描述】:

我正在使用使用Facebook React JS Library 构建的网站。我想测试输入表单是否填充了文本或在 unittest 方法中使用它。我试过this 但这根本不起作用。问题是我给定的输入数据不在那个 DOM 中,甚至不在页面源中。

在这种情况下如何检查输入表单是否填写?

【问题讨论】:

    标签: python python-2.7 unit-testing selenium selenium-webdriver


    【解决方案1】:

    找到input元素并获取value属性:

    district = driver.find_element_by_css_selector("input[label=District]")
    print(district.get_attribute("value"))
    

    您可能还需要先wait for that element to become visible

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    wait = WebDriverWait(driver, 10)
    district = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[label=District]")))
    print(district.get_attribute("value"))
    

    【讨论】:

    • @SIslam 当然,只是这是一个input 元素,您在输入中看到的值保存在value 属性中,而不是元素的文本中......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2012-08-18
    • 2018-04-30
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多