有没有人找到使用ChromeDriver()
??
到目前为止,我已经创建了两种我认为可能有效的扩展方法。唉,也没有。这是我到目前为止所做的:
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
键组合一样工作。
我也知道,对于回归测试,这个用例很少有效。但是,这是一个演示的关键要求,我正在整理这个功能的可用性。
任何达到相同最终结果的替代方案都受到欢迎。
答案 0 :(得分:1)
您可以访问Chrome Bookmarks API。它本质上是一个扩展,因此ChromeDriver应该能够通过Driver.Manage()(我认为)与它进行交互