Java 在运行Selenium会话时自定义浏览器图标?

Java 在运行Selenium会话时自定义浏览器图标?,java,macos,selenium,google-chrome,firefox,Java,Macos,Selenium,Google Chrome,Firefox,我有一些Selenium会话,在这些会话中,如果发生某些事件,我会生成一个新的浏览器,并保留旧的浏览器,以便以后可以手动干预。问题是很难区分这样一个废弃的浏览器会话和当前正在运行的会话 理想情况下,我希望在应用程序切换器cmd选项卡和dock中显示的浏览器图标上添加一个徽章,但也欢迎其他解决方案/建议,例如在浏览器名称上添加一些内容。可能吗 在Mac上使用Java。解决方案可以是特定于平台的。您可以使用下面的执行脚本,该python代码使用java Equality from selenium

我有一些Selenium会话,在这些会话中,如果发生某些事件,我会生成一个新的浏览器,并保留旧的浏览器,以便以后可以手动干预。问题是很难区分这样一个废弃的浏览器会话和当前正在运行的会话

理想情况下,我希望在应用程序切换器cmd选项卡和dock中显示的浏览器图标上添加一个徽章,但也欢迎其他解决方案/建议,例如在浏览器名称上添加一些内容。可能吗


在Mac上使用Java。解决方案可以是特定于平台的。

您可以使用下面的执行脚本,该python代码使用java Equality

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站点将显示我的化身的一个例子

输出:

您应该找到该网站使用的当前链接,将其删除并替换为新链接,如代码所示