2017-05-09 1 views
0

unten ist ein Teil meines Codes: Er ist so gestaltet, dass er auf eine Schaltfläche klickt, nachdem sie sichtbar ist. Das dauert eine andere Zeit, also habe ich nur 10 Sekunden gewartet.Warten Sie, bis das klickbare Element sichtbar wird - Chromedriver

Gibt es eine Möglichkeit, dass ich dies dynamischer gestalten kann, damit der Klick direkt nach dem Anzeigen erfolgt?

Vielen Dank im Voraus!

Mit freundlichen Grüßen

#go to the uploadtab 
--------------------- 
$searchBtnIris = $driver.FindElementByXPath('//*[@id="menuFormHome:j_id44_body"]/ul[3]/li[4]/a') 
Write-Host "Den ID van de zoekknop is $seachBtnIris" 
$searchBtnIris.Click(); 

Start-Sleep -s 10 

#click add button and select file to upload 
------------------------------------------- 
$searchBtnIris = $driver.FindElementByXPath('//*[@id="uploadFormPanel:upload:flashContainer"]') 
Write-Host "Den ID van de zoekknop is $seachBtnIris" 
$searchBtnIris.Click(); 

Antwort

0

Hier ist eine Vermutung

while (-not ($searchBtnIris)) { 
    try { 
     $searchBtnIris = $driver.FindElementByXPath('//*[@id="uploadFormPanel:upload:flashContainer"]') 
    } 
    catch { 
     Write-Verbose "Element not found" 
     Start-Sleep -Milliseconds 100    
    } 
} 

Write-Host "Den ID van de zoekknop is $seachBtnIris" 
$searchBtnIris.Click(); 
+0

Hallo dies zurück: „abgestanden Element Referenz:: Exception "Klick" mit "0" Argument (e) Aufruf Element ist nicht an das Seitendokument angehängt – Steff

+0

Immer noch der gleiche Fehler, aber Danke! – Steff

+0

Können Sie den 'Write-Verbose' in' Write-Host' ändern und sehen, wie viele Ausführungszyklen es durchläuft Äh, bitte? – gvee

Verwandte Themen