我想通过WEB界面在IP摄像机上自动创建新用户,但是我无法从"Select"中获得选项。元素。元素。options返回一个空列表,element.select_by_value()引发异常"NoSuchElementException("Cannot locate option with value: % "%值)selenium.common.exceptions.NoSuchElementException: Message: Cannot locate option with value: 21"通过XPATH(element = Select(wb.find_element))查找元素的结果相同。XPATH,"//* [@ id = ' index_id ']")))谢谢你的帮助。
对象描述:
<span>
<select name="index" id="index_id" onchange="onchangeUserList()" style="width:150px;position: absolute;left: 30px;">
<option value="0">username0</option>
<option value="1">username1</option>
<option value="21">--New user--</option>
<option value="22">--Select a user type--</option>
</select>
</span>
部分python代码:
wb = webdriver.Chrome()
wb.get(address)
element = Select(wb.find_element(By.NAME, 'index'))
print(element.options)
element.select_by_value('21')
driver.implicitly_wait()
解决了这个问题。
更多信息请点击此处。