Java 检测网站的背景色
我试图检测网页中不同元素的颜色(保存在机器上)。目前我正在尝试用python编写代码。我最初采用的方法是:Java 检测网站的背景色,java,python,html,Java,Python,Html,我试图检测网页中不同元素的颜色(保存在机器上)。目前我正在尝试用python编写代码。我最初采用的方法是: 使用正则表达式在不同的标记中查找html文件中的颜色词 尝试读取十六进制值 但这种做法非常愚蠢。我是网站设计新手,你能帮我一下吗。我对Java或Python一无所知,但你能让它解析html代码并查找类似“background color:”的内容吗?在Java中你可以使用。很好 Document doc = Jsoup.connect("http://YourPage.html").get
但这种做法非常愚蠢。我是网站设计新手,你能帮我一下吗。我对Java或Python一无所知,但你能让它解析html代码并查找类似“background color:
Document doc = Jsoup.connect("http://YourPage.html").get();
Elements colors = doc.select("[bgcolor]");
可以有多个样式表和许多级联样式。您不知道哪些元素在视觉上最终成为“背景”元素。我认为,如果你正在寻找一种能在大多数网页上运行的健壮的东西,你需要利用浏览器渲染引擎,并专注于识别用户会看到什么 考虑使用web浏览器渲染页面,拍摄屏幕截图,然后进行图像处理,以找到页面两侧附近最常见的颜色。您可以使用可编写脚本的浏览器,如
如果您是编程新手,这种方法将远远超过您的头脑。我不赞成这种方法,因为“颜色”是不明确的。也许您不应该查看静态页面,而应该研究DOM树,并查看背景颜色是如何计算的。嘿,请您对DOM结构进行更多说明。我刚读到它,它似乎是一个很好的选择。你能提供一个很好的教程吗?有例子。你如何决定从哪些元素中获得颜色?你是在做研究还是什么?我想要元素的颜色,比如背景,在网站上输入文字,使色盲的人更容易辨别。那么你想写一个浏览器插件吗?这就是我目前正在尝试做的,但有很多可能会使代码变得繁重,很难找到。这是一个可靠的资源…但是你能给你的答案增加一点内容吗?许多网页都没有不再使用bgcolor属性。我估计大多数人不会。如果DOM在他们头上,图像处理也很可能在他们头上。我正在浏览一些给定的答案,下面是我找到的最接近的答案。我想图像处理将是一个非常复杂的方法。是的,它很复杂。仅使用JavaScriptDOM的问题在于,您不知道哪个元素最终是背景可见的元素。这是一项困难的任务,即使使用图像处理,也很难识别背景颜色,因为有些网页没有一种清晰的颜色。但是我们可以使用java在网页上找到一些基本信息,如背景颜色和文本颜色吗?