我想自动执行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。