internette yer alan combobox daki istediğim değeri hiç seçtiremedim. Neden sizce?

Katılım
4 Ekim 2004
Mesajlar
39
Arkadaşlar, vba üzerinden username, pass ve click butonu ile html intranet sayfasına müdahale ettim.
ancak açılan 2.sayfadaki combobox 'a bir türlü müdahale edemiyorum,

yardım lütfen.
Kod:
Sub ef()

Dim IE As InternetExplorer, tmpUrl As String

Set IE = New InternetExplorerMedium

IE.Visible = True

tmpUrl = "https://daytime.intra/ng/ngLogin.faces"

IE.Navigate tmpUrl

Do While IE.Busy

DoEvents

Loop


Do While Not IE.ReadyState = 4: DoEvents: Loop

IE.Document.getElementsByName("form1:textusername")(0).Value = "George"

IE.Document.getElementsByName("form1:password")(0).Value = "123456"

IE.Document.getElementById("form1:btnLogin").Click



'Buraya kadar tüm makrolar çalışıyor

'Sayfadaki ilgili alanlara kullanıcı adı ve şifreyi giriyor ve butona click yaparak yeni bir web sayfası açılıyor

'Bu açılan yeni sayfada işte COMBOBOX VAR Bir türlü KONTROL edemediğim!!!:


Do While Not IE.ReadyState = 4: DoEvents: Loop


IE.Document.getElementById("form2:menuSistem").Focus            

IE.Document.getElementById("form2:menuSistem").Value = "Afternoon"  (Burada COMBObox 'daki değeri neden seçtiremiyorum) 


Do While Not IE.ReadyState = 4: DoEvents: Loop

End Sub

------------------------------------------------------------------------------------------

Combobox'da default olarak "Choose" geliyor, ben bunu "Afternoon" olarak neden bir türlü seçtiremiyorum sizce??

BU ComboBox 'ın adı sayfanın kaynağına baktığımda " form2:menuSistem" olarak görünüyor

Sayfasnın HTML KODU ŞU ŞEKİLDE:

HTML:
}



function func_logout() {

inFormOrLink = true;

document.getElementById('form2').target = '_top';

document.getElementById('form2:hiddenSistemURL').value = 'LOGOUT';

document.getElementById('form2:menuSistem').value = '1';

customWindow('_top','/sso/Logout.faces', 'K');

}



<TD width="234px" height="25px" bgcolor="#F4F4F4" align="left" valign="bottom"><select id="form2:menuSistem" name="form2:menuSistem" size="1" onchange="func_1('form2:menuSistem')" class="selectOneMenu"> <option value="0">Choose</option> <option value="62">Morning</option> <option value="44">Afternoon</option> <option value="19">Night</option></select></TD>
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Kod:
IE.Document.getElementById("form2:menuSistem").Value = "Afternoon" satırını

IE.Document.getElementById("form2:menuSistem").SelectedIndex = "2" olarak değiştiriniz.
 
Katılım
4 Ekim 2004
Mesajlar
39
Run Time error 91
object variable or With block variable not Set


neden böyle bir hata aldım dediğinizi yaptım.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Biraz araştırma yaptım, tekrar deneyiniz.
IE.Document.getElementById("form2:menuSistem").Focus

IE.Document.getElementById("form2:menuSistem").Value = "Afternoon" (Burada COMBObox 'daki değeri neden seçtiremiyorum)
satırları yerine

Kod:
Set dropdown = IE.Document.getElementById("form2:menuSistem")
dropdown.Focus
dropdown.Click
dropdown.value = "Afternoon"
dropdown.dispatchEvent clickEvent

veya
[CODE]Set dropdown = IE.Document.getElementByClassname("selectOneMenu")
dropdown.Focus
dropdown.Click
dropdown.value = "Afternoon"
dropdown.dispatchEvent clickEvent

veya
Set dropdown = IE.Document.getElementById("form2:menuSistem")
dropdown.Focus
dropdown.selectedIndex = 2  'afternoonun index değerine göre bu sayı değişebilir.
dropdown.FireEvent "onchange"
 
Katılım
4 Ekim 2004
Mesajlar
39
olmuyor hiç biri hata veriyor hep: kodlar şu şekilde:

Kod:
<TD width="234px" height="25px" bgcolor="#F4F4F4" align="left" valign="bottom"><select id="form:menuSistem" name="form:menuSistem" size="1" onchange="func_1('form:menuSistem')" class="selectOneMenu">    <option value="0">Se&#231;iniz</option>    <option value="62">Bildirimler</option>    <option value="440">Fabrika</option>    <option value="19">Sevkiyat</option></select></TD>
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,642
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Url'deki adrese bağlanamıyorum.Adrese ulaşılamıyor hatası veriyor. Siz nasıl bağlanıyorsunuz.
 
Üst