相关疑难解决方法(0)

如何使用Python + Selenium WebDriver保存和加载cookie

如何将Python的Selenium WebDriver中的所有cookie保存到txt文件中,然后再加载它们?该文档没有说明getCookies函数的任何内容.

python selenium webdriver

78
推荐指数
6
解决办法
9万
查看次数

如何防止 Selenium 3.0 (Geckodriver) 创建临时 Firefox 配置文件?

我正在使用Geckodriver运行最新版本的Selenium WebDriver。我想阻止Selenium在启动WebDriver的新实例时在临时文件目录中创建临时 Firefox 配置文件。相反,我想直接使用原始的 Firefox 配置文件。这有双重好处。首先,它节省了时间(将配置文件复制到临时目录需要花费大量时间)。其次,它确保在会话期间创建的 cookie 保存到原始配置文件中。之前硒开始依赖Geckodriver我能解决这个问题,通过编辑类中,如下图所示:FirefoxProfile.classSeleniumHQ

public File layoutOnDisk() {

 File profileDir;

 if (this.disableTempProfileCreation) {
  profileDir = this.model;
  return profileDir;

  } else {

   try {
    profileDir = TemporaryFilesystem.getDefaultTmpFS().createTempDir("ABC", "XYZ");
    File userPrefs = new File(profileDir, "user.js");
    this.copyModel(this.model, profileDir);
    this.installExtensions(profileDir);
    this.deleteLockFiles(profileDir);
    this.deleteExtensionsCacheIfItExists(profileDir);
    this.updateUserPrefs(userPrefs);
    return profileDir;
    } catch (IOException var3) {
   throw new UnableToCreateProfileException(var3);
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

当参数disableTempProfileCreation设置为 true时,这将阻止 Selenium 创建临时 Firefox 配置文件。

但是,现在 Selenium …

java selenium selenium-webdriver geckodriver

8
推荐指数
2
解决办法
348
查看次数

如何在 Selenium (selenium-webdriver) JavaScript 中使用 Chrome 配置文件

由于似乎无法使用现有的 Chrome 窗口,因此如何在打开的窗口中使用用户的 Google 帐户(以及所有设置和密码)SeleniumSelenium似乎为自己打开了窗口,但没有谷歌帐户,这是我的程序的重要组成部分。

我的程序对时间非常敏感,因此需要自动登录其访问的网站,并且该程序将被多个用户使用。

javascript selenium selenium-webdriver

1
推荐指数
1
解决办法
5054
查看次数