我有一组选项的角材料下拉列表,并且试图选择其中一个选项。我选择它们如下:无法使用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>
蟒蛇测试:
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-backdrop会收到点击错误。
任何想法如何选择一个md-select
元素的下拉选择?我试过为我的输入元素禁用md-backdrop
而没有任何成功。
你在Chrome上运行这个吗? –
不,使用Firefox。 – orange1