如何使用Selenium获取同步书签?

时间:2017-11-30 02:15:05

标签: ruby google-chrome selenium google-chrome-devtools selenium-chromedriver

我可以使用Selenium(Ruby)登录chrome,但无法获得已同步的书签。

我用Google搜索了如何使用Selenium登录Chrome。 登录后,Chrome会显示一个对话框,其中显示“管理员已禁用同步”。

我的帐户不是G-Suite,而只是我刚创建的个人帐户。我没有禁用同步。 我不想使用用户的个人资料。我想用id和密码来做这件事。

我可以通过向Selenium添加一些参数来实现吗? 有没有好办法呢?

1 个答案:

答案 0 :(得分:0)

我知道我来晚了一些,但是我遇到了类似的情况,并且我找到了解决方法。答案也是here,但为方便起见,我在下面写下。 因此,当您从硒中打开chrome时,默认情况下会将--disable-sync参数附加到实例。因此,您必须像这样首先排除它:

options.add_experimental_option(
    'excludeSwitches',
    ['disable-sync']) 

,然后像这样重新启用它:

options.add_argument('--enable-sync')

请注意,要使某些内容同步,您需要使用--user-data-dir = PATH-TO-PROFILE参数与用户个人资料一起运行selenium。