5

我正在使用 webdriver 来测试特定页面,该页面有时会在表单中禁用选项。

我正在尝试直接选择该值,然后检查它是否已启用。

这是我所拥有的:

hourly = driver.find_element_by_xpath("//select[@name='frequency']/option[@value='HOURLY']")
self.assertFalse(hourly.isEnabled());

完整路径是:

/html/body/div[@class='options']/form/select[@name='frequency']/option[@value='HOURLY']

当我运行此代码段时,我得到以下信息:

AttributeError: 'WebElemet' object has no attribute 'isEnabled'

这使我认为:

  1. 我选择了错误的东西或..
  2. 我选择的东西实际上不是 WebElement,因为我只能isEnabled在远程驱动程序下的 API 中找到引用(http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium .webdriver.remote.webelement.html),这不是一回事,因为我只是在 Python 中使用 Selenium Webdriver。
4

1 回答 1

8

没关系,我一直在谷歌搜索很多不同的文档,我完全忘记了只是为了阅读 API。电话应该是:

is_enabled()

而不是

isEnabled()
于 2012-08-08T17:34:33.800 回答