作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 id 点击某个选项..问题出在我得到的选择之上
<ul style="display: block; visibility: visible;"><li><a href="#" index="0" class="" onclick="s_objectID="https://viajemais.voeazul.com.br/Contact.aspx#_573";return this.s_oc?this.s_oc(e):true">....
这就是当我单击下拉按钮时可见的内容比我有选择
<select id="ControlGroupContact_ContactInputView_DropDownListStateProvince" name="ControlGroupContact$ContactInputView$DropDownListStateProvince" readonly="false" class="jqTransformHidden"><option selected="" value="">Escolha um</option>
<option value="BR|AC">Acre</option>...
我试过使用该代码:
countries_dropdown = self.browser.find_element_by_class_name('countryBR')
countries_dropdown.click()
country_dropdown = Select(countries_dropdown.find_element_by_id('ControlGroupContact_ContactInputView_DropDownListCountry'))
country_dropdown.select_by_value(payer_details.country_code.upper())
所以我什至打开下拉菜单,即使我打开,即使我不打开下拉菜单,我得到的错误是
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated
(Session info: chrome=44.0.2403.125)
(Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 6.3 x86_64)
最佳答案
看起来 jqTransformHidden
类使其隐藏。删除类并使其可见:
dropdown = countries_dropdown.find_element_by_id('ControlGroupContact_ContactInputView_DropDownListCountry')
driver.execute_script("arguments[0].className = '';", dropdown)
关于python - 如何在 <select> Python 中点击 <option>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815830/
我是一名优秀的程序员,十分优秀!