1

嗨,我有一个 Django 表单,其中一个字段根据前一个字段的选择填充。这在手动测试时工作正常,但在使用 selenium 测试时遇到了问题。

这是失败的测试:

# --- functional tests --- #
class ProjectFormsTest(LiveServerTestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()
        self.browser.implicitly_wait(3)

    def tearDown(self):
        self.browser.quit()

    def test_project_info_form(self):
        ...        
        wind = self.browser.find_element_by_id('id_wind_speed')
        self.assertEquals('85', wind.text)

因此,我可以看到 selenium 加载浏览器并且该字段按预期填充。我猜问题的根源在于.text它不是文本输入表单字段的正确属性,因为它正在返回u''.

有谁知道正确的方法是什么?

非常感谢任何帮助。

4

1 回答 1

4

转换评论:

用于wind.get_attribute('value')获取该元素的 value 属性。

这个文档页面

于 2012-11-13T22:27:01.070 回答