オプションのセットで角材料ドロップダウンがあり、オプションの1つを選択しようとしています。Seleniumを使用してmd-selectドロップダウンオプションを選択できません
htmlファイル:
<md-select name="myDropdown"
ng-model="addCompany.details.someModel"
ng-change="addCompany.swapDisplayedAreas()"
required>
<md-option value="Company A">Company A</md-option>
<md-option value="Company B">Company B</md-option>
</md-select>
Pythonのテスト:
input = self.browser.find_element_by_name('myDropdown')
input.click()
choice = self.browser.find_element_by_xpath("//*[contains(text(), 'Company A')]")
choice.click()
しかし、関係なく、私はオプションを選択しようとする方法を、私は次のエラーを取得するんいずれかを次のように私はそれらを選択しています:
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (750, 423). Other element would receive the click:
<md-backdrop style="position: fixed;" class="md-select-backdrop md-click-catcher ng-scope"></md-backdrop>
または私は要素がクリックされていることがわかりますが、ドロップダウンがまだ引き出されたままということができます。ドロップダウンが引き出されている間にページ上の他の要素をクリックしようとすると、同様のMDバックグラウンドでクリックエラーが発生します。
md-select
要素のドロップダウンリストはどのように選択できますか?私は何も成功せずに私の入力要素のためにmd-backdrop
を無効にしようとしました。あなたがドロップダウンから開いてオプションまで待機すると、可視およびクリッカブル前に、以下のようにクリックなっWebDriverWait
を使用してみてください
これはChromeで実行していますか? –
いいえ、Firefoxを使用しています。 – orange1