如何与chrome:// extensions网页互动

时间:2019-11-07 07:53:40

标签: python selenium google-chrome google-chrome-extension

我想自动执行chrome扩展程序的一些测试,但是要做到这一点,我必须动态获取该扩展程序的ID。

要获取扩展程序的ID,我认为可以导航至chrome:// extensions并单击我的扩展程序的“详细信息”,然后获取当前URL(包含扩展程序的ID)。

但是由于某种原因,我无法与该chrome:// extensions网页中的任何内容进行交互。在我的代码中调用webdriver.page_source时,我什至看不到页面源。

我尝试通过xpath通过id,通过id调用webdriver.find_elements_by_class,但没有任何效果,因为扩展名甚至不在selenium生成的page_source中(但是,如果我与浏览器进行交互并检查元素,我可以看到我的扩展名)。

chrome.find_element_by_id("detailsButton").click()  # should redirect me to my extension... but selenium can't find that button

我希望硒单击“详细信息”按钮,但找不到该元素。

会发生什么:https://i.imgur.com/QSg5r9r.png <-我想通过单击找到第一个扩展名的ID。

0 个答案:

没有答案