2017-05-09 81 views
0

是我的代碼的一部分:它被設計成一個按鈕點擊後它是可見的。 這需要不同的時間量,所以我只是實現一個等待10秒。等待點擊的元素變得可見 - 以下Chromedriver

有沒有辦法可以讓這個更動態的,所以點擊完成之後它是可見的?

在此先感謝!

親切的問候

#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(); 

回答

0

這裏有一個猜測

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

嗨 這將返回:異常調用 「點擊」 和 「0」 的說法(S):「陳舊元素參考:元沒有連接到頁面文件 – Steff

+0

仍是同樣的錯誤,但感謝! – Steff

+0

你可以改變'寫Verbose'到'寫Host',看看有多少執行週期變救援人員到場呃,好嗎? – gvee