贝洛是我用于测试的代码。
$browserFactory = new BrowserFactory();
// starts headless Chrome
$browser = $browserFactory->createBrowser([
'windowSize' => [1920, 1000],
]);
try {
$page = $browser->createPage();
$page->setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36');
$page->navigate('https://www.google.com/')->waitForNavigation();
try {
$page->mouse()->find('textarea')->click();
$page->keyboard()
->typeText('travel the world');
$page->keyboard()
->typeRawKey('Enter');
} catch (ElementNotFoundException $exception) {
// element not found
}
$pageTitle = $page->evaluate('document.title')->getReturnValue();
$page->screenshot()->saveToFile('bar.png');
} finally {
$browser->close();
}
在此
github中可以看到 - 应该使用以下片段来模拟enter
: