Ces dernières heures, j'ai essayé de résoudre un problème simple, mais je n'arrive pas à comprendre où je me trompe. Il y a une page web dans laquelle il y a two srarch boxes
à remplir pour alimenter le résultat ; une pour street number
et l'autre pour street name
. Les deux termes de recherche sont déjà définis dans l .SendKeys
dans mon script ci-dessous afin que vous puissiez l'exécuter tel quel.
Il y a trois iframes
à traiter pour atteindre le contenu. D'abord iframe
apparaît dans la page de renvoi dans laquelle l search boxes
sont. Je l'ai échangé. Cependant, les deux dernières nested iframes
apparaissent dans la page de résultats. J'ai commuté le premier (depuis la page de résultats) mais je n'arrive pas à commuter le dernier pour atteindre le contenu que je recherche. J'essaie d'extraire VANDREUMEL SILVIA HERNANDEZ
ce nom sous le tableau intitulé avec l'en-tête Ownership History
.
Quand il s'agit de changer le deuxième iframe
(nommé comme quickframe
qui est le id
), une erreur se produit element not found error
. Comment puis-je résoudre ce problème afin d'obtenir la owner name
?
Encore une fois, les termes de recherche sont :
street no.
qui devrait être10023
street name
qui devrait êtreHARDISON LN
Cliquez ensuite sur le bouton de recherche pour afficher les résultats.
Voici ma tentative jusqu'à présent :
Sub CollectInformation()
Dim post As Object
With New ChromeDriver
.get "http://hcad.org/quick-search/"
.SwitchToFrame .FindElementByTag("iframe", Timeout:=7000)
.FindElementById("s_addr", Timeout:=7000).Click
.FindElementByCss("input[name='stnum']", Timeout:=7000).SendKeys "10023"
.FindElementByCss("input[name='stname']", Timeout:=7000).SendKeys "HARDISON LN"
.FindElementByCss("input[value='Search']", Timeout:=10000).Click
.SwitchToFrame .FindElementByCss("iframe", Timeout:=7000)
.SwitchToFrame .FindElementById("quickframe", Timeout:=10000) ''error thrown here
For Each post In .FindElementsByCss("th", Timeout:=7000)
If InStr(1, post.Text, "VANDREUMEL", 1) > 0 Then R = R + 1: Cells(R, 1) = post.Text: Exit For
Next post
Stop
End With
End Sub
Btw, si vous essayez manuellement le lien pour voir la search boxes
puis vous devez cliquer sur search by address
pour que search boxes
pour se montrer.