【发布时间】:2021-09-06 15:58:45
【问题描述】:
我正在尝试使用 CSS 中的值测试视频尺寸,如下图所示。
下面的 Div 正在使用 CSS。以下是我到目前为止所做的以及我得到的错误。
def test_video_dimensions(browser):
browser.get(url_for("main.index", _external=True) + "video/title1/?video-height=500&video-width=750")
rows = browser.find_elements(
By.XPATH, "/html/head/style[2]"
)
assert (
rows[0].find_element(By.XPATH, "/html/head/style[2]").text
== "CSS Value"
)
对访问 CSS 样式标签的内部并比较其中的值有什么帮助吗?
【问题讨论】:
-
当你写
.text时,它会给你标签之间的文字,对吗?现在什么是 == "CSS Value" ?是不是想获得提到的 web 元素的 css 值? -
@cruisepandey 我基本上想要的是,页面 Div 适应我给的视频宽度和高度。值可见的唯一位置是在视频维度下的样式标签内。我想将 760 px 的宽度值断言为我给出的值也是 760。
-
你可以去开发工具 - (按 F12)然后 -> 元素 -> 执行 ctrl +f -> 然后搜索这个
//style[@class= 'vjs-styles-dimensions']看看它是否被突出显示。 -
是的,当我这样做时它确实会突出显示@cruisepandey
-
我相信有 1/1 条目?
标签: python selenium flask selenium-webdriver pytest