如何配置“ watir”以使用现有的chrome用户配置文件(使用chrome.exe --user-data-dir创建)

SysTest RJR

是否可以使用现有的chrome用户/配置文件来配置watir Webdriver

由chrome.exe --user-data-dir = C:\ MyChromeUserProfile创建

Firefox中有可能做到以下几点:
创建与Firefox -P用户配置文件
profile = Selenium::WebDriver::Firefox::Profile.new(c://MyFFUserProfile) Watir::Browser.new :ff, :profile => profile

对于Chrome浏览器,我尝试使用以下代码无济于事:
Watir::Browser.new :chrome, :switches => %w['--user-data-dir=c://MyChromeUserProfile']

虽然这会打开chrome会话,但不会使用用户的个人资料设置(特别是已安装和配置的扩展程序,例如HTTP基本身份验证的多次通过)。

顺便说一句,这是一种类似的解决方法,但对于我正在尝试实现的chrome,例如针对Firefox和自动身份验证列出的方法,网址为http://watirwebdriver.com/basic-browser-authentication/

用户名

自问这个问题以来已经有一段时间了,但这是Google排名最高的结果,因此我将在此以最新版本的Watir(6.0.2)和Webdriver(3.0.1)进行回答。在Mac和Windows上适用于我:

require 'watir'

switches = %W[--user-data-dir=c:\\chrome]
# switches = %W[--user-data-dir=/chrome]  => Linux or Mac


prefs = {
  :download => {
    :prompt_for_download => false,
    :default_directory => "c:\\downloads"
  }
}

browser = Watir::Browser.new :chrome, :prefs => prefs, switches: switches

browser.goto 'google.com'
browser.text_field(title: 'Search').set 'Hello World!'
browser.button(type: 'submit').click

sleep 10
puts browser.title
browser.close

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用现有的已登录Chrome用户配置文件正确设置VS Code以在Chrome中调试?

来自分类Dev

如何通过 Ruby Selenium Binding(或 WATIR)创建 chrome 配置文件

来自分类Dev

如何使用 firebase 在 ionic 中创建用户配置文件

来自分类Dev

如何使用有效签名创建预先配置的安装程序(MSI或EXE)?

来自分类Dev

如何使用有效签名创建预先配置的安装程序(MSI或EXE)?

来自分类Dev

是否可以使用终端在现有的配置文件中添加或删除UDID?

来自分类Dev

如何创建配置文件

来自分类Dev

如何配置TFS 2012以使用vstest.console.exe

来自分类Dev

如何使用创建配置文件的CloudFormation模板创建LaunchConfiguration?

来自分类Dev

如何使用Maven基于配置文件创建EAR文件?

来自分类Dev

如何使用参数创建自定义Chrome exe

来自分类Dev

如何使用python创建动态配置文件

来自分类Dev

如何使用内部变量创建配置文件bash脚本

来自分类Dev

如何使用python创建动态配置文件

来自分类Dev

如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?

来自分类Dev

如何配置$ source_dir以匹配/ Users / $ {user} / src / $ {github-owner} / $ {project}?

来自分类Dev

如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?

来自分类Dev

使用Parse.com REST API注册新用户时如何创建配置文件

来自分类Dev

如何使用Firebase安全规则创建公共/私人用户配置文件?

来自分类Dev

Cygwin-无法或不创建用户配置文件-/ home / User /

来自分类Dev

使用netUserAdd函数创建Windows用户配置文件

来自分类Dev

如何使用ConfigObj附加到现有配置文件?

来自分类Dev

如何创建新的Git配置文件?

来自分类Dev

如何创建 tlp 不同的配置文件?

来自分类Dev

如何创建网页配置文件

来自分类Dev

如何强制Windows 7创建与现有名称相同的新域配置文件?

来自分类Dev

如何在Linux中的所有用户中仅grep用户创建的配置文件?

来自分类Dev

如何使用MFC创建子exe,过程?

来自分类Dev

如何使用python 3.4创建独立的exe

Related 相关文章

  1. 1

    如何使用现有的已登录Chrome用户配置文件正确设置VS Code以在Chrome中调试?

  2. 2

    如何通过 Ruby Selenium Binding(或 WATIR)创建 chrome 配置文件

  3. 3

    如何使用 firebase 在 ionic 中创建用户配置文件

  4. 4

    如何使用有效签名创建预先配置的安装程序(MSI或EXE)?

  5. 5

    如何使用有效签名创建预先配置的安装程序(MSI或EXE)?

  6. 6

    是否可以使用终端在现有的配置文件中添加或删除UDID?

  7. 7

    如何创建配置文件

  8. 8

    如何配置TFS 2012以使用vstest.console.exe

  9. 9

    如何使用创建配置文件的CloudFormation模板创建LaunchConfiguration?

  10. 10

    如何使用Maven基于配置文件创建EAR文件?

  11. 11

    如何使用参数创建自定义Chrome exe

  12. 12

    如何使用python创建动态配置文件

  13. 13

    如何使用内部变量创建配置文件bash脚本

  14. 14

    如何使用python创建动态配置文件

  15. 15

    如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?

  16. 16

    如何配置$ source_dir以匹配/ Users / $ {user} / src / $ {github-owner} / $ {project}?

  17. 17

    如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?

  18. 18

    使用Parse.com REST API注册新用户时如何创建配置文件

  19. 19

    如何使用Firebase安全规则创建公共/私人用户配置文件?

  20. 20

    Cygwin-无法或不创建用户配置文件-/ home / User /

  21. 21

    使用netUserAdd函数创建Windows用户配置文件

  22. 22

    如何使用ConfigObj附加到现有配置文件?

  23. 23

    如何创建新的Git配置文件?

  24. 24

    如何创建 tlp 不同的配置文件?

  25. 25

    如何创建网页配置文件

  26. 26

    如何强制Windows 7创建与现有名称相同的新域配置文件?

  27. 27

    如何在Linux中的所有用户中仅grep用户创建的配置文件?

  28. 28

    如何使用MFC创建子exe,过程?

  29. 29

    如何使用python 3.4创建独立的exe

热门标签

归档