Selenium - 启动你的正常 chrome 而不是 chromium
Selenium - start your normal chrome and not chromium
我在看例子我如何在 webdriver c# 中开始我的正常 google chrome?
现在我使用:
ChromeDriver driver;
public ChromeDriverService chromeDriverService;
chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("disable-infobars");
chromeOptions.AddExcludedArgument("enable-automation");
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);
driver = new ChromeDriver(chromeDriverService,chromeOptions);
但它 运行 我的 chromedriver.exe 安装在项目中。我可以 运行 我的简单安装 chrome 吗?没有下载任何chromedriver.exe?这对我很重要,因为有些网站会检查是否有打开的 chromium chromedriver.exe。
可以吗?
不幸的是,chromedriver.exe 允许您与 Chrome 交互,因此,如果没有驱动程序,您将无法与实际的浏览器交互。
如果您的问题与 chromium 有关,请尝试使用 GeckoDriver
驱动 Mozilla
如果您不仅要打开它,还要与您的站点进行一些交互,那么您必须处理 Selenium 和 WebDriver。
您可以尝试 Python
和 undetected-chromedriver,它们有一些解决方法可以防止某些系统检测到您的浏览器 运行 受 webdriver 控制。
Selenium 总是使用 chromedriver.exe 与 Chrome 交互,我想你的意思是你想加载你的 默认数据目录 。为此,您可以添加 chrome 选项:
chromeOptions.AddArguments(@"C:\Users\<your user name>\AppData\Local\Google\Chrome\User Data")
注意,任何其他 chrome 不能 运行 与同一数据目录同时使用。就像您可能有 运行 供您个人使用。
如果您只想向网站展示一些真实的行为,您也可以在其他地方创建数据目录。但是有些网站足够聪明,所以并不是每次都有效。
我在看例子我如何在 webdriver c# 中开始我的正常 google chrome?
现在我使用:
ChromeDriver driver;
public ChromeDriverService chromeDriverService;
chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("disable-infobars");
chromeOptions.AddExcludedArgument("enable-automation");
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);
driver = new ChromeDriver(chromeDriverService,chromeOptions);
但它 运行 我的 chromedriver.exe 安装在项目中。我可以 运行 我的简单安装 chrome 吗?没有下载任何chromedriver.exe?这对我很重要,因为有些网站会检查是否有打开的 chromium chromedriver.exe。 可以吗?
不幸的是,chromedriver.exe 允许您与 Chrome 交互,因此,如果没有驱动程序,您将无法与实际的浏览器交互。
如果您的问题与 chromium 有关,请尝试使用 GeckoDriver
驱动 Mozilla如果您不仅要打开它,还要与您的站点进行一些交互,那么您必须处理 Selenium 和 WebDriver。
您可以尝试 Python
和 undetected-chromedriver,它们有一些解决方法可以防止某些系统检测到您的浏览器 运行 受 webdriver 控制。
Selenium 总是使用 chromedriver.exe 与 Chrome 交互,我想你的意思是你想加载你的 默认数据目录 。为此,您可以添加 chrome 选项:
chromeOptions.AddArguments(@"C:\Users\<your user name>\AppData\Local\Google\Chrome\User Data")
注意,任何其他 chrome 不能 运行 与同一数据目录同时使用。就像您可能有 运行 供您个人使用。
如果您只想向网站展示一些真实的行为,您也可以在其他地方创建数据目录。但是有些网站足够聪明,所以并不是每次都有效。