Selenium ChromeDriver =>添加书签

时间:2015-04-15 08:55:05

标签: c# selenium-webdriver

有没有人找到使用ChromeDriver() ??

在Chrome中添加书签的可靠方法

到目前为止,我已经创建了两种我认为可能有效的扩展方法。唉,也没有。这是我到目前为止所做的:

public static void CreateBookmark1(this IWebDriver webDriver)
{
    Actions action = new Actions(webDriver);
    action.SendKeys(OpenQA.Selenium.Keys.Control + "d").Build().Perform();
}

public static void CreateBookmark2(this IWebDriver webDriver, string url, string name)
{
    var js = String.Format("window.external.AddFavorite('{0}', '{1}')", url, name);
    ((IJavaScriptExecutor)webDriver).ExecuteScript(js);
}

我知道由于Chrome堆栈中的某些javascript限制,CreateBookmark2()将无效。但是,我完全期望CreateBookmark1()能够像按下CTRL+D键组合一样工作。

我也知道,对于回归测试,这个用例很少有效。但是,这是一个演示的关键要求,我正在整理这个功能的可用性。

任何达到相同最终结果的替代方案都受到欢迎。

1 个答案:

答案 0 :(得分:1)

您可以访问Chrome Bookmarks API。它本质上是一个扩展,因此ChromeDriver应该能够通过Driver.Manage()(我认为)与它进行交互