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 に答える