【发布时间】: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