- $fac = new BrowserFactory('chromium');
- $fac->addOptions(['noSandbox' => true]);
- $browser = $fac->createBrowser();
-
- $stage = 'loading page';
- $page = $browser->createPage();
- $page->setDownloadPath($temp_dir);
- $page->navigate($url)->waitForNavigation();
-
- $stage = 'selecting rom';
- $fileInput = $page->dom()->querySelector('input[type=file]');
- $fileInput->sendFile(config('aos.base_rom'));
- $page->waitUntilContainsElement('select');
-
- $stage = 'clicking randomize';
- $page->mouse()->find('button', 2)->click();
- $page->waitUntilContainsElement('a[download]');
-
- $stage = 'clicking download';
- $page->dom()->querySelector('a[download]')->setAttributeValue('download', $seed->hash.'.gba');
- $page->mouse()->find('a[download]')->click();
-
- $stage = 'waiting for rom';