等待可点击的元素变得可见 - Chromedriver

时间:2017-05-09 09:09:57

标签: c# powershell selenium-chromedriver

下面的

是我的代码的一部分:它被设计为在可见之后单击按钮。 这需要不同的时间,所以我只是实施了等待10秒。

有没有办法可以让它更具动态性,以便点击在可见后立即完成?

提前致谢!

亲切的问候

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

1 个答案:

答案 0 :(得分: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();