--> www.ge.ch/registre_foncier/publications-foncieres.asp


--| 10 May 2020


tell application "Safari"

activate

set jourDeDate to 1

set moisDeDate to 1

set anneeDeDate to do JavaScript "document.getElementsByName('anneeDeDate')[0].value" in document 1

set jourADate to 1

set moisADate to moisDeDate + 2

set anneeADate to do JavaScript "document.getElementsByName('anneeADate')[0].value" in document 1

set commune to do JavaScript "document.getElementById('commune').value" in document 1

set filtre to do JavaScript "document.getElementById('texte').value" in document 1

set lastYear to anneeADate

set anneeADate to anneeDeDate

repeat while anneeDeDate is less than or equal to lastYear

do JavaScript "document.getElementsByName('jourDeDate')[0].value =" & jourDeDate as string in document 1

do JavaScript "document.getElementsByName('moisDeDate')[0].value =" & moisDeDate as string in document 1

do JavaScript "document.getElementsByName('anneeDeDate')[0].value =" & anneeDeDate as string in document 1

do JavaScript "document.getElementsByName('jourADate')[0].value =" & jourADate as string in document 1

do JavaScript "document.getElementsByName('moisADate')[0].value =" & moisADate as string in document 1

do JavaScript "document.getElementsByName('anneeADate')[0].value =" & anneeADate as string in document 1

do JavaScript "document.getElementById('commune').value ='" & commune & "'" in document 1

do JavaScript "document.getElementById('texte').value ='" & filtre & "'" in document 1

set captcha to do JavaScript "document.getElementsByClassName('texte')[0].innerText" in document 1

set captcha to text 49 thru -7 of captcha

set reponse to run script captcha as string

do JavaScript "document.getElementById('ef_captchacontrole').value =" & reponse in document 1

do JavaScript "document.getElementById('btnRechercher').click();" in document 1

delay 1 -- waiting for displaying the new Web page

try

set eureka to do JavaScript "document.getElementsByClassName('bordTableau widthmax')[0].innerText" in document 1

if eureka does not contain "Aucun" then -- exit if it's the results page

exit repeat

end if

end try

set the URL of the front document to "http://www.ge.ch/registre_foncier/publications-foncieres.asp"

delay 0.5 -- waiting for displaying the new Web page

set moisDeDate to (moisDeDate + 2) mod 12

if moisDeDate is equal to 1 then set anneeDeDate to anneeDeDate + 1

set moisADate to (moisADate + 2) mod 12

if moisADate is equal to 1 then set anneeADate to anneeADate + 1

end repeat

end tell