【问题标题】:Selecting a drop down option in Selenium with data-bind value在 Selenium 中选择具有数据绑定值的下拉选项
【发布时间】:2017-08-16 13:58:29
【问题描述】:

我正在尝试使用 Selenium 从下拉元素中选择一个项目,但唯一的唯一 ID 在数据绑定值中。我试过使用

<select data-bind="value: customerProvince, options: availableProvinces, optionsText: 'Name', optionsCaption: ''" class="form-control uc-not-searchable" size="1">
<option value=""></option><option value="">Alberta</option><option value="">British Columbia</option><option value="">Manitoba</option><option value="">New Brunswick</option><option value="">Newfoundland and Labrador</option><option value="">Northwest Territories</option><option value="">Nova Scotia</option><option value="">Nunavut</option><option value="">Ontario</option><option value="">Prince Edward Island</option><option value="">Quebec</option><option value="">Saskatchewan</option><option value="">Yukon Territory</option>
                        </select>

然后我想选择一个选项值。我尝试了以下两段代码均无济于事:

customerProvinceField = browser.find_element_by_css_selector("value: customerProvince, options: availableProvinces, optionsText: 'Name', optionsCaption: ''")

customerProvinceField = browser.find_element_by_css_selector("value: customerProvince")

两者都收到错误消息:“消息:无效选择器:指定了无效或非法选择器”。

【问题讨论】:

标签: python html selenium-webdriver


【解决方案1】:

在下面使用:-

customerProvinceField= driver.find_element_by_xpath('//select[contains(@data-bind,"value: customerProvince, options: availableProvinces, optionsText:")]')

代码会像

Select(driver.find_element_by_xpath('//select[contains(@data-bind,"value: customerProvince, options: availableProvinces, optionsText:")]')).select_by_value('Nunavut').click()

参考:-

Selecting a value from a drop-down option using selenium python

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2016-09-20
    • 2021-05-24
    • 2011-05-13
    相关资源
    最近更新 更多