Вы можете использовать селекторы css attribute = value , чтобы настроить + для отдельных лиц, а также сделать выбор варианта для 500
Option Explicit
'VBE > Tools > References:
' Microsoft Internet Controls
Public Sub MakeSelections()
Dim IE As New InternetExplorer
With IE
.Visible = True
.Navigate2 "https://register.fca.org.uk/ShPo_FirmDetailsPage?id=001b000000MfF1EAAV"
While .Busy Or .readyState < 4: DoEvents: Wend
.document.querySelector("[href*=FirmIndiv]").Click '<==click the + for indiv
.document.querySelector("#IndividualSearchResults_length [value='500']").Selected = True
Dim event_onchange As Object
Set event_onchange = .document.createEvent("HTMLEvents")
event_onchange.initEvent "change", True, False
.document.querySelector("[name=IndividualSearchResults_length]").dispatchEvent event_onchange
Application.Wait Now + TimeSerial(0, 0, 5)
Dim clipboard As Object, ws As Worksheet
Set clipboard = GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
Set ws = ThisWorkbook.Worksheets("Sheet1")
clipboard.SetText .document.querySelector("#IndividualSearchResults").outerHTML
clipboard.PutInClipboard
ws.Cells(1, 1).PasteSpecial
.Quit
End With
End Sub
Этот селектор, [href*=FirmIndiv]
, являетсяАтрибут атрибут = значение с модификатором contains (*).Он ищет совпадения для атрибутов href
, которые содержат подстроку FirmIndiv
в значении href
.querySelector all метод HTMLDocument
* (т.е.. Документ) вернет первое найденное совпадение.
Вы можете увидеть совпадение здесь:

Селектордля элемента тега option
(родительский тег select
для подсчета результатов содержит дочерние элементы тега option
):
#IndividualSearchResults_length [value='500']
Используется селектор id (#) длянацелить на родителя div родительского элемента select
по значению его идентификатора IndividualSearchResults_length
, затем использовать комбинатор потомков (""), а затем селектор attribute = value, чтобы указать элемент option
сvalue
= 500
.
Вы можете увидеть это здесь:

Базовая версия Selenium:
Option Explicit
Public Sub MakeChanges()
'VBE > Tools > References > Selenium Type Library
'Download: https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0
Dim d As WebDriver
Set d = New ChromeDriver
Const url = "https://register.fca.org.uk/ShPo_FirmDetailsPage?id=001b000000MfF1EAAV"
With d
.Start "Chrome"
.get url
.FindElementByCss("[href*=FirmIndiv]").Click
.FindElementByCss("[name=IndividualSearchResults_length]").WaitDisplayed True, 10000
.FindElementByCss("[name=IndividualSearchResults_length]").AsSelect.SelectByValue "500"
Stop '<==delete me later
.Quit
End With
End Sub