如何使用 Selenium 登录 Chrome?

Thi*_*aku 2 selenium google-chrome google-account google-chrome-extension selenium-chromedriver

我正在测试一个需要用户登录才能使用的 Chrome 扩展程序,但我不知道如何使用我的测试帐户登录。我曾尝试登录,accounts.google.com但这显然是不够的;就 chrome API 而言,没有经过身份验证的用户。

Chrome 不断提示登录,chrome://chrome-signin但是因为我无法查看页面的 html,所以我无法确定在 Selenium 中与哪些元素进行交互以使用它。

小智 6

您可能需要手动登录一次,然后将其用于自动化。试试下面的代码,可能对你有帮助:

System.setProperty("webdriver.chrome.driver","<chrome exe path>");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir= <full local path Google Chrome user data default folder>);

WebDriver driver = new ChromeDriver(options);
driver.get("https://mail.google.com");
Run Code Online (Sandbox Code Playgroud)

浏览器启动时手动登录一次。

然后重新运行脚本现在它应该使用以前的登录。

希望它会帮助你。