Python / Webdriver Check Select选项已禁用

geo*_*ddi 5 python selenium webdriver

我正在使用webdriver测试特定的页面,有时页面中的选项会被禁用。

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

这是我所拥有的:

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

完整路径为:

/html/body/div[@class='options']/form/select[@name='frequency']/option[@value='HOURLY']
Run Code Online (Sandbox Code Playgroud)

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

AttributeError: 'WebElemet' object has no attribute 'isEnabled'
Run Code Online (Sandbox Code Playgroud)

这使我认为:

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

geo*_*ddi 7

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

is_enabled()
Run Code Online (Sandbox Code Playgroud)

而不是

isEnabled()
Run Code Online (Sandbox Code Playgroud)