php chrome 驱动程序:什么时候页面被认为是加载的?

siotufzp  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(129)

在我们的项目中,我们使用Cotreach来自动运行Chromedriver的用户验收测试。我们面临的问题是,测试需要很长的时间来运行。即使是最基本的测试也需要至少1秒。
示例:

public function testHomepage(Tester $i): void {
  $i->amOnPage('/);
  $i->see('Homepage');
}

显然我对这种情况很不满意,希望加快速度,因为我们没有在代码中指定任何内容:Chromedriver什么时候加载页面?是基于时间的吗?还是基于DOMContentLoadedload
其他信息:

fdbelqdn

fdbelqdn1#

Selenium中有3种类型的页面加载策略:正常、急切和无。
默认情况下,Selenium使用正常的页面加载策略。在这种情况下,Selenium阻塞程序流,直到页面文档后端状态达到“完成”。
您可以将页面加载策略设置为“渴望”,以便不等待网页上的javascript完成加载等。
您可以在this document page上阅读更多关于Selenium页面加载策略的信息。
如何使用它与PHP -我看到this example使用以下代码:

$capabilities = DesiredCapabilities::chrome();
$capabilities->setCapability('pageLoadStrategy', 'eager');

$driver = RemoteWebDriver::create($host, $capabilities);

相关问题