Вы можете нажать, как показано ниже. Интересующие вас линии выглядят следующим образом:
With .document
If .querySelectorAll(".offer-close").Length > 0 Then .querySelector(".offer-close").Click
.querySelector(".tools-icon").Click
If .querySelectorAll("[title='Change to decimal odds']").Length > 0 Then .querySelector("[title='Change to decimal odds']").Click
End With
Проверяет, присутствует ли всплывающее объявление с предложением и закрывается:
If .querySelectorAll(".offer-close").Length > 0 Then .querySelector(".offer-close").Click
Это открывает колесо:
.querySelector(".tools-icon").Click
Это проверяет, выбран ли десятичный разделитель в настоящее время и, если нет, выбирает его
If .querySelectorAll("[title='Change to decimal odds']").Length > 0 Then .querySelector("[title='Change to decimal odds']").Click
Код ниже удаляет мусор, который находится в таблице при запуске.
VBA
Option Explicit
'VBE > Tools > References: Microsoft Internet Controls; HTML Object Library
Public Sub GetData()
Dim ie As Object, hTable As HTMLTable, clipboard As Object, ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
Set ie = CreateObject("InternetExplorer.Application")
Set clipboard = GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
With ie
.Visible = True
.Navigate2 "https://www.oddschecker.com/golf/memorial-tournament/winner"
While .Busy Or .readyState < 4: DoEvents: Wend
With .document
If .querySelectorAll(".offer-close").Length > 0 Then .querySelector(".offer-close").Click
.querySelector(".tools-icon").Click
If .querySelectorAll("[title='Change to decimal odds']").Length > 0 Then .querySelector("[title='Change to decimal odds']").Click
End With
While .Busy Or .readyState < 4: DoEvents: Wend
Set hTable = .document.querySelector(".eventTable")
clipboard.SetText hTable.outerHTML
clipboard.PutInClipboard
ws.Range("A1").PasteSpecial
Dim cutOff As Range
Set cutOff = ws.Columns(1).Find("QuickBet")
If Not cutOff Is Nothing Then ws.rows("1:" & cutOff.Row).EntireRow.Delete
.Quit
End With
End Sub