1

我是网络编程的新手。 我正在尝试将参数添加到我的Chrome扩展程序中。通过webdriver与Chrome扩展程序背景conscole交谈

我知道我可以在扩展控制台中输入“window.localStorage.setItem()”。但是,我无法找到一种方法将我的webdriver导航到该后台页面。过去,我曾经看到人们会使用chrome //扩展名:extension_id作为url来获取该页面,但现在这种方法似乎不起作用。

有什么方法可以直接进入该页面,而不告诉我的webdriver单击程序员模式,然后单击扩展名? 在此先感谢。这让我困扰了好几个小时。

+0

:extension_id_你的意思是_chrome扩展://extension_id_,对吗? – hdlopez

+0

是的,关于错误的遗憾 –

回答

0

也许这里有一点要纠正的是,chrome://extensions/打开了扩展的Chrome浏览器。因此,这将很好地工作:

driver.get("chrome://extensions/") 

现在只是记下铬://扩展/ EXTENSION_ID不带你到扩展页了。


如果你有兴趣的延伸详细选项,你应想办法,并通过链接访问只因为URI是不是不同的扩展一致为好。 e.g

扩展1 chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/options/index.html

扩展2 :: chrome-extension://fngmhnnpilhplaeedifhccceomclgfbg/options_pages/support.html

的通用格式extension_id但不能肯定定义了整个URI来让你的页面。


,如果你想解决与扩展我建议,有这种Management API这似乎有用的潜水

当你说_chrome //扩展
+0

我使用的扩展名创建了_generated_background_page.html。因此,如果我再次驱动url.get(),它会生成另一个页面,这看起来不正确(事实上,我的扩展停止工作。)。有什么办法可以避免这种情况?谢谢。 –

+0

可能这个问题是由于扩展本身。非常感谢你 –

+0

你解决了这个问题吗?我正在寻找同样的事情。 – abourget