gpt4 book ai didi

Laravel Dusk 如何检查元素是否可见/可点击?

转载 作者:行者123 更新时间:2023-12-05 03:07:04 25 4
gpt4 key购买 nike

我有一个场景,我不想检查如果元素存在并且可见/可点击。如果不是,则脚本处理继续。

虽然 Laravel Dusk 提供了 $browser->assertVisible($selector) 方法,但如果元素不可见,这将以异常结束。或者 $browser->waitFor('.selector'); 但如果元素没有出现,这也会结束脚本处理。

这是 Selenium 用来检查元素是否可见的标准,可在此处找到:How to force Selenium WebDriver to click on element which is not currently visible?

显然Dusk没有提供这种方法。实现它的最佳方式是什么?

最佳答案

我想迟到总比不到好。

isDisplayed() 工作得很好(但如果它被其他元素覆盖则不是)...

if($browser->driver->findElement(WebDriverBy::cssSelector('#my-selector'))->isDisplayed()) {
// do something
}

如果我有覆盖覆盖我的元素,我使用 ->waitUntilMissing(),或者在极端情况下我调用 $browser->driver->executeScript() 并运行一些 jQuery 来临时操作“在方法”。

关于Laravel Dusk 如何检查元素是否可见/可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48507327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com