python - webdriver.support.select - Select 不与元素交互

标签 python select drop-down-menu selenium-webdriver

你好, 我有以下选择:

<div class="col-xs-12 col-md-6">
<label class="ph_label pointer city">
<span class="l citylbl">City</span>
<select class="cities custom-dropdown" data-validation-error-msg="You  must select a city" required="" name="city" disabled="disabled" data-validation="required">
<option value="">City</option>
<option value="Shanghai">Shanghai</option>
<option value="Beijing">Beijing</option>
<ul class="cities custom-dropdown" data-target-selector="select.cities" style="width: 293px;">
</label>
</div>

我正在努力:

mySelect = Select(self.driver.find_element_by_name("city"))
mySelect.select_by_value("Shanghai")

当我看到测试运行时,selenium 会遍历这个元素,好像一切正​​常,但实际上没有选择城市。 有什么想法吗?

最佳答案

我认为这是由于代码片段中的选择被标记为禁用所致?

我尝试使用 Watir-webdriver,如果存在 disabled="disabled" 属性,我会得到您描述的行为。一旦我删除它,我想要的值就会被选中。

关于python - webdriver.support.select - Select 不与元素交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805961/

相关文章:

javascript - 像 StackOverflow 标签选择器一样的投递箱

python - 如何实例化变量?

python - 在 Django 中使用多个数据库,让另一个数据库包含不是由任何模型创建的表

python - 正则表达式字符匹配计数器

mysql - 使用另一个表中的值插入数据库行

html - 通过将鼠标悬停在同级上使下拉元素可见

PHP 获取下拉列表选择选项值

python - py2exe 无法加载指定模块

mysql - 如何将关系层次结构转换为 MySQL 中的闭包表?

javascript - 如何更改Javascript中的选择选项