Добрый вечер!
MouseDownEvent := IE.document.createEvent("MouseEvent")
MouseDownEvent.initMouseEvent("mousedown",true,false, _, _, _, _, _, _, _, _, _, _, _, _)
MouseUpEvent := IE.document.createEvent("MouseEvent")
MouseUpEvent.initMouseEvent("mouseup",true,false, _, _, _, _, _, _, _, _, _, _, _, _)
IE.document.querySelector("Span[Id=""dropdown_newprofile911601539""]").dispatchEvent(MouseDownEvent)
Send {down}
sleep 200
Send {Tab}{Enter}
Работает!, а возможно ли это сделать не через Send? а сразу? что-то типа такого:
ie.Document.getelementById("dropdown_newprofile911601539").selectedIndex :=1 или ...value := "Example1"
ie.Document.getelementById("dropdown_newprofile911601539").onchange
<select name="newprofile" id="dropdown_newprofile911601539" onchange="submit()" size="1" tabindex="-1" title="" style="display: none;"><option value="8">Example1</option><option value="13" selected="">Exampl2</option></select>
<option value="8">Example1</option>
<option value="13" selected="">Example2</option>
<script type="text/javascript">
//<![CDATA[
$('#dropdown_newprofile911601539').select2({
width: '150px',
closeOnSelect: false,
dropdownAutoWidth: true,
quietMillis: 100,
minimumResultsForSearch: 10,
formatSelection: function(object, container) {
text = object.text;
if (object.element[0].parentElement.nodeName == 'OPTGROUP') {
text = object.element[0].parentElement.getAttribute('label') + ' - ' + text;
}
return text;
},
formatResult: function (result, container) {
container.attr('title', result.title || result.element[0].title);
return result.text;
}
});