Haluk
Özel Üye
- Katılım
- 7 Temmuz 2004
- Mesajlar
- 12,406
- Excel Vers. ve Dili
-
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
- Altın Üyelik Bitiş Tarihi
- ∞
Yukarıda 9 No'lu mesajdaki mesajdaki konunun bu kez "For-Next döngüsü" kullanmadan XPath metoduyla çözümü için de aşağıdakini hazırladım;
Bu da hedefi 12'den vuruyor.... :
Kodun yaptığı iş kısaca şöyle; HTML gövdesinde "checked" attribute değeri yine "checked" olan "input" elemanını XPath ile bulup, yine XPath ile bu elemanın sağına doğru 1.nci "Label" elemanının Text değerini valOpt isimli değişkene aktar ve sonucu MsgBox ile göster....
.
Bu da hedefi 12'den vuruyor.... :
C++:
Sub Test7()
' Haluk - 17/05/2021
' sa4truss@gmail.com
' https://excelhaluk.blogspot.com/
Dim Driver As New WebDriver
Dim valOpt As String
Driver.AddArgument "--headless"
Driver.Start "chrome"
Driver.Get ThisWorkbook.Path & "\Test.html"
valOpt = Driver.FindElementByXPath("//input[@checked='checked']").FindElementByXPath("following-sibling::label[position()=1]").Text
MsgBox "Seçili öğe : " & valOpt
Driver.Close
Driver.Quit
End Sub
Kodun yaptığı iş kısaca şöyle; HTML gövdesinde "checked" attribute değeri yine "checked" olan "input" elemanını XPath ile bulup, yine XPath ile bu elemanın sağına doğru 1.nci "Label" elemanının Text değerini valOpt isimli değişkene aktar ve sonucu MsgBox ile göster....
.
Son düzenleme: