Java 从网页获取文本的背景色

Java 从网页获取文本的背景色,java,css,selenium,automation,selenium-webdriver,Java,Css,Selenium,Automation,Selenium Webdriver,我的web应用程序有主搜索和辅助搜索 基于搜索词,web应用程序以蓝色突出显示第一个搜索词,以紫色突出显示第二个搜索词(或他们所称的搜索范围)。这主要是在后端使用java脚本完成的,我们没有访问权限 我需要自动化这个场景,因为在页面源代码中看不到元素的颜色,所以我无法使用selenium识别元素的背景色 请为我推荐一个合适的解决方案,以获取搜索词的背景色您可以使用style=“text-decoration:none;”为“a”标记删除默认链接样式 据我所知,你的问题是,你想设计锚访问搜索链接的

我的web应用程序有主搜索和辅助搜索

基于搜索词,web应用程序以蓝色突出显示第一个搜索词,以紫色突出显示第二个搜索词(或他们所称的搜索范围)。这主要是在后端使用java脚本完成的,我们没有访问权限

我需要自动化这个场景,因为在页面源代码中看不到元素的颜色,所以我无法使用selenium识别元素的背景色


请为我推荐一个合适的解决方案,以获取搜索词的背景色

您可以使用style=“text-decoration:none;”为“a”标记删除默认链接样式


据我所知,你的问题是,你想设计锚访问搜索链接的样式。 链接可以使用任何CSS属性(例如颜色、字体系列、背景等)设置样式。此外,链接的样式可以根据它们所处的状态而有所不同

各州之间的四个联系是:

a:link - a normal, unvisited link
a:visited - a link the user has visited
a:hover - a link when the user mouses over it
a:active - a link the moment it is clicked
通过直接在css外部或内联文件中设置锚定标记的样式,可以更改链接的任何背景颜色。这也可以通过Javascript或Jquery样式属性轻松处理。点击下面的例子,玩一玩,看看这是否是你需要你的链接的行为方式

a:link {color:#FF0000;}      /* unvisited link*/
a:visited {color:#000000;}  /* visited link */
a:hover {color:#FF00FF;}  /* mouse over link */
a:active {color:#0000FF;}  /* selected link */
记住处理相同问题的顺序

来源


看看这是否就是你想要的。

你说的自动化是什么意思?您是在寻找样式还是直接在Javascript中更改样式?目前我正在使用selenium进行自动化测试。我可以输入主要和次要搜索词。我只是想看看背景颜色是否使用自动高亮显示。我需要检查颜色的背景是否在主搜索和次搜索中正确高亮显示。您能否在搜索前发布搜索按钮的html,第一个搜索词和第二个搜索词。谢谢Udara,当背景颜色已预加载且为静态时,您的解决方案将起作用。在我的场景中,文本的背景颜色根据搜索词进行动态更改,我需要检查这个场景