Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测网站的背景色_Java_Python_Html - Fatal编程技术网

Java 检测网站的背景色

Java 检测网站的背景色,java,python,html,Java,Python,Html,我试图检测网页中不同元素的颜色(保存在机器上)。目前我正在尝试用python编写代码。我最初采用的方法是: 使用正则表达式在不同的标记中查找html文件中的颜色词 尝试读取十六进制值 但这种做法非常愚蠢。我是网站设计新手,你能帮我一下吗。我对Java或Python一无所知,但你能让它解析html代码并查找类似“background color:”的内容吗?在Java中你可以使用。很好 Document doc = Jsoup.connect("http://YourPage.html").get

我试图检测网页中不同元素的颜色(保存在机器上)。目前我正在尝试用python编写代码。我最初采用的方法是:

  • 使用正则表达式在不同的标记中查找html文件中的颜色词
  • 尝试读取十六进制值

  • 但这种做法非常愚蠢。我是网站设计新手,你能帮我一下吗。

    我对Java或Python一无所知,但你能让它解析html代码并查找类似“background color:”的内容吗?

    在Java中你可以使用。很好

    Document doc = Jsoup.connect("http://YourPage.html").get();
    Elements colors = doc.select("[bgcolor]"); 
    

    可以有多个样式表和许多级联样式。您不知道哪些元素在视觉上最终成为“背景”元素。我认为,如果你正在寻找一种能在大多数网页上运行的健壮的东西,你需要利用浏览器渲染引擎,并专注于识别用户会看到什么

    考虑使用web浏览器渲染页面,拍摄屏幕截图,然后进行图像处理,以找到页面两侧附近最常见的颜色。您可以使用可编写脚本的浏览器,如


    如果您是编程新手,这种方法将远远超过您的头脑。

    我不赞成这种方法,因为“颜色”是不明确的。也许您不应该查看静态页面,而应该研究DOM树,并查看背景颜色是如何计算的。嘿,请您对DOM结构进行更多说明。我刚读到它,它似乎是一个很好的选择。你能提供一个很好的教程吗?有例子。你如何决定从哪些元素中获得颜色?你是在做研究还是什么?我想要元素的颜色,比如背景,在网站上输入文字,使色盲的人更容易辨别。那么你想写一个浏览器插件吗?这就是我目前正在尝试做的,但有很多可能会使代码变得繁重,很难找到。这是一个可靠的资源…但是你能给你的答案增加一点内容吗?许多网页都没有不再使用bgcolor属性。我估计大多数人不会。如果DOM在他们头上,图像处理也很可能在他们头上。我正在浏览一些给定的答案,下面是我找到的最接近的答案。我想图像处理将是一个非常复杂的方法。是的,它很复杂。仅使用JavaScriptDOM的问题在于,您不知道哪个元素最终是背景可见的元素。这是一项困难的任务,即使使用图像处理,也很难识别背景颜色,因为有些网页没有一种清晰的颜色。但是我们可以使用java在网页上找到一些基本信息,如背景颜色和文本颜色吗?