【问题标题】:PHP Webdriver interact with the DOM before the page finishes loadingPHP Webdriver 在页面完成加载之前与 DOM 交互
【发布时间】:2022-07-06 22:57:08
【问题描述】:

在使用 PHP webdriver 时,每当我调用 $driver->get() 时,我都必须等待页面完全加载,然后才能与之交互。我尝试设置超时,捕捉异常并尝试从那里访问浏览器。但它不起作用。

虽然 DOM 是交互式的,但您可以手动开始与它进行交互,那么有没有办法在页面完全加载之前与它进行交互。

我正在使用 PHP 7.2 和 PHP 8(结果相同) 最新版本的 PHP WebDriver 火狐102 Selenium 独立版 3.41.59

【问题讨论】:

    标签: php selenium automation webdriver


    【解决方案1】:

    我尝试了以下方法并且成功了:

    $driver->get('about:blank');
    $driver->executeScript("window.href.location = 'https://whatever.com'");
    // You can start interacting immediately
    

    我希望这对某人有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多