【问题标题】:It is possible to handle condition from CSS style in selenium?可以在 selenium 中处理 CSS 样式的条件吗?
【发布时间】:2021-04-07 09:53:01
【问题描述】:

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

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

CSS:{content: "\f013";}

HTML:

<div data-bind="foreach: XXXXXX ">
 <div class=".col-xs-3 col-sm-3 col-md-3 -setting-radio" data-bind="attr: " > 
  <label class="radio-position radio-inline " data-view="widgets/input/radio/view" data-active-view="true" style="">
        <input class="-widgets-input-radio-check" id="radio" type="radio" data-bind="Enable: enable, value: value, checked: checked" value="1" name="FS">
  <span class="-radio-label"></span> 
  <span class="-widgets-input-radio-text" data-bind="html: data">Global</span>
  </label>  
 </div>

 <div class=".col-xs-3 col-sm-3 col-md-3 -setting-radio" data-bind="attr: " > 
  <label class="radio-position radio-inline" data-view="widgets/input/radio/view" data-active-view="true" style=""> 
    <input class="-widgets-input-radio-check" id="radio" type="radio" data-bind="Enable: enable, value: value, checked: checked" value="2" name="FS">
    <span class="-radio-label"> </span>
    <span class="-widgets-input-radio-text" data-bind="html: data">Capital</span> 
  </label>
 </div>  
</div> 

我们如何实现它?

【问题讨论】:

  • 您能添加任何我们可以试用的示例 html 或网站
  • 它的内部开发网站,不能完全分享..
  • 告诉我,如果需要可以分享参考 HTML/Style
  • 会有帮助的
  • @PDHide 添加了 HTML

标签: selenium selenium-webdriver


【解决方案1】:

在 selenium 中有一个特殊的方法,命名为value_of_css_property 名称因你使用的语言而异,但思路是一样的。

我从您的问题中了解到,您可以像下面的示例一样使用它:

assert driver.find_element_by_css_selector('css_locator').value_of_css_property("content") == "\f013"

HTML 是不够的,您还需要检查哪些 CSS 属性已更改。 您可以将其用于等待和断言。 我为此使用计算选项卡:

【讨论】:

  • 是的,试试看。但是你必须自己定义哪些css值是由自己改变的
  • 是的,我们必须用我们的属性替换。
  • 如果回答对您有帮助,请采纳)
  • 在 ::before 属性上激活的特定 css 样式,CSS 选择器可以找到它吗?
  • 在这种情况下,请在此处查看如何应用 JavascriptExecutor stackoverflow.com/questions/28244911/…
猜你喜欢
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多