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

时间:2013-08-26 06:05:15

标签: java css selenium automation selenium-webdriver

我的网络应用程序有主要和次要搜索。

根据搜索字词,网络应用程序以蓝色突出显示第一个搜索字词,第二个搜索字词(或在调用时搜索)以紫色突出显示。这主要是使用我们无权访问的后端的java脚本完成的。

我需要自动化这种情况,因为在页面源中看不到元素的颜色我无法使用selenium识别元素的背景颜色。

请为我提供合适的解决方案,以获取搜索字词的背景颜色

2 个答案:

答案 0 :(得分:1)

据我所知,到目前为止您的问题是,您希望设置锚点访问搜索链接。 链接可以使用任何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 */

请记住处理相同

的顺序

来源 的:http://www.w3schools.com/css/css_link.asp

看看这是否是你要找的。

答案 1 :(得分:0)

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

<a href="#" style="text-decoration : none;"> This link is not underlined.</a>