如何获取特定元素的body标签属性



我必须检查在执行开始时存储的body标记下是否存在特定元素。

我使用了下面的代码,并将属性值存储在一个String中。

Body_class= driver.find_element_by_tag_name('body'). get_attribute('class') 

现在我必须检查第二个元素是否出现在同一个Body_class下。

<body>
<div>1st element</div>
<div>2nd element</div>
</body>

这回答你的问题了吗?(不是很清楚)

any(
[
"2nd element" in element.text
for element in driver.find_element_by_tag_name("body").find_elements_by_css_selector("div")
]
)

这是我使用的HTML文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>1st element</div>
<div>2nd element</div>
</body>
</html>

这不是很清楚你在问什么,但如果你想抓住所有的类属性值,在body标签下,那么下面的代码可以使用:

Body_class= driver.find_element_by_tag_name('body')
all_tags_with_class = Body_class.find_elements(By.XPATH, "//*[@class]")
for tag in all_tags_with_class:
print(tag.get_attribute('class'))

最新更新