是否可以在selenium中处理CSS样式的条件?

是否可以在selenium中处理CSS样式的条件?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,要检查哪个输入是启用的,在我们的DOM结构(Knockout JS)中没有特定的属性,表示按钮是启用的 它由::before类的CSS属性之一处理: CSS:{content:“\f013”} HTML: 全球的 首都 我们如何实现它?在selenium中有一种特殊的方法,名为value\u of_css\u property名称因您使用的语言而异,但想法是相同的 我从你的问题中了解到,你可以像下面的例子那样使用它: assert driver.find_element_by_css_se

要检查哪个输入是启用的,在我们的DOM结构(Knockout JS)中没有特定的属性,表示按钮是启用的

它由
::before
类的CSS属性之一处理:

CSS:
{content:“\f013”}

HTML:


全球的
首都

我们如何实现它?

在selenium中有一种特殊的方法,名为
value\u of_css\u property
名称因您使用的语言而异,但想法是相同的

我从你的问题中了解到,你可以像下面的例子那样使用它:

assert driver.find_element_by_css_selector('css_locator').value_of_css_property("content") == "\f013"
HTML是不够的,您还需要检查哪些CSS属性被更改。 您可以使用它来等待和断言。 我使用“计算”选项卡来执行此操作:

您是否可以添加任何示例html或网站,我们可以在其中试用其内部开发网站,但不能完全共享。请告诉我,如果需要,可以共享参考html/样式helpful@PDHide添加了HTMLInteresting,请看一看。谢谢,试试看。但是您必须定义哪些css值由您自己更改是的,我们必须用我们的属性替换。如果答案有用,请接受它)绝对。。我会的。。
assert driver.find_element_by_css_selector('css_locator').value_of_css_property("content") == "\f013"