import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器驱动
driver = webdriver.Chrome()

# 打开网页
driver.get("https://www.baidu.com/")  # 替换为您要截图的网页URL
driver.find_element(By.ID, "kw").send_keys("ROOT")

user_name = driver.find_element(By.ID, "kw")
text_user_name = user_name.get_attribute("value")
print(text_user_name)
# 获取特定标签的属性值
element = driver.find_element(By.TAG_NAME,"html") # 替换为您要检查的标签的XPath表达式
attribute_value = element.get_attribute("style")  # 替换为您要获取的属性名称
# 打印属性值
print("html标签的属性值:", attribute_value)
time.sleep(7)

运行结果

输入框中的内容 : ROOT
html标签的属性值: --bubble-width: 108px; --bubble-padding-left: 132px;
网页背景颜色: rgb(255, 255, 255)

代码解析

这段代码使用JavaScript来获取网页中 <body> 标签的背景颜色属性值。

getComputedStyle(document.body): 这一部分代码使用getComputedStyle方法来获取指定元素的计算样式(computed style)。在这里,document.body 表示网页中的 <body> 标签。getComputedStyle 返回一个包含计算样式的对象,其中包括所有可用的CSS属性。

.getPropertyValue('background-color'): 一旦获取了计算样式对象,我们使用 getPropertyValue 方法来检索指定CSS属性的值。在这里,我们指定 'background-color' 作为参数,以获取背景颜色属性的值。

因此,整个代码的含义是获取当前网页中 <body> 标签的背景颜色属性的值,并将其作为返回值。这是一个常见的用例,用于检查网页的背景颜色,以进行视觉测试或其他自动化任务。
10-25 22:25