运行selenium会话时自定义浏览器图标?

pcrecxhr  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(431)

我有一些selenium会话,如果发生某些事件,我会生成一个新的浏览器,并保持旧的浏览器不变,以便以后可以手动干预。问题是很难区分这样一个废弃的浏览器会话和当前正在运行的会话。
理想情况下,我想在浏览器图标中添加一个徽章,该图标显示在应用程序切换器(cmd选项卡)和dock中(但也欢迎其他解决方案/建议,比如在浏览器名称中添加一些内容)。有可能吗?
在mac上使用java。解决方案可以是特定于平台的。

zvms9eto

zvms9eto1#

您可以使用下面的execute\u脚本(这个python代码使用java equalent)

from selenium import webdriver

import time

driver = webdriver.Chrome()
driver.get(
    "https://stackoverflow.com/questions/9943771/adding-a-favicon-to-a-static-html-page")
head = driver.find_element_by_tag_name("head")

link = driver.find_element_by_css_selector('link[rel="shortcut icon"]')

driver.execute_script('''var link = document.createElement("link");

link.setAttribute("rel", "icon");
link.setAttribute("type", "image/png");
link.setAttribute("href", "https://i.stack.imgur.com/uOtHF.png?s=64&g=1");

arguments[1].remove();
arguments[0].appendChild(link);

''',head,link)

time.sleep(70000)

可以使用head标记上的link元素添加favicon。上面的代码是stackoverflow站点将显示我的化身的一个例子
输出:

您应该找到网站使用的当前链接,删除它,并用代码中显示的新链接替换它

相关问题