フォームでオプションが無効になることがある特定のページをテストするために 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'
これにより、次のいずれかが考えられます。
- 間違ったものを選択している、または..
- 私が選択しているのは、実際にはWebElementではありません
isEnabled
。リモートドライバーの下のAPIでしか参照を見つけることができなかったからです(http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium .webdriver.remote.webelement.html)、Python で Selenium Webdriver を使用しているだけなので、これは同じではありません。