予定通りに Amazon にログインするスクリプトが必要です。セレンで自動化しようとしています。しかし、Amazonにログインしようとするたびに、取得するのが難しいパスワードを含むSMSが送信されます. この余分な手順なしでこれを実行できるようにする必要があります。別のクロムプロファイルを使用することにしました。しかし、スクリプトを実行するとフリーズTwo-Step Verification
し、コンソールに他のエラーが表示されず、空白のタブがあるクロムのウィンドウが表示されません。フリーズしてからこのメッセージ。
これが私のコードです。
require_once('vendor/autoload.php');
use Applitools\RectangleSize;
use Applitools\Selenium\Eyes;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Remote\WebDriverCapabilityType;
use Facebook\WebDriver\WebDriverBy;
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = \Facebook\WebDriver\Remote\DesiredCapabilities::chrome();
$options = new \Facebook\WebDriver\Chrome\ChromeOptions();
$options->addArguments(array(
'--headless',
'--no-sandbox',
"--disable-extensions",
'--window-size=1920,1080',
'user-data-dir=C:\Users\1\AppData\Local\Google\Chrome\User Data\Profile 3',
));
$options->addArguments(["start-maximized"]);
$options->setExperimentalOption("useAutomationExtension", false);
//$options->setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
$capabilities->setCapability(\Facebook\WebDriver\Chrome\ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities,1000);
//$driver->manage()->window()->maximize();
sleep(3);
$driver->get("https://sellercentral.amazon.com/");
この行を削除する
'user-data-dir=C:\Users\1\AppData\Local\Google\Chrome\User Data\Profile 3',
と、各セッションが一意であり、送信されたパスを取得する必要があることを除いて、すべて正常に機能します。