如何点击:: before元素

时间:2017-02-28 05:57:02

标签: python selenium css-selectors

我必须关闭此对话框

Dialog Box

HTML代码是

enter image description here

如何处理它。没有其他选项可以关闭对话框。 我已经尝试通过css选择器定位元素,但该帮助。

修改 ngdialog-close的CSS:之前

.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: transparent;
  border-radius: 3px;
  color: #bbb;
  content: '\00D7';
  font-size: 26px;
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 3px;
  width: 30px;
}

1 个答案:

答案 0 :(得分:2)

你不能点击::before,因为它不是一个元素,它可能是内容(如果它是一个元素,而不是某人在幕后使用不良做法)。 Chrome会将其显示为::before以进行调试。所以我认为它可能就是其中之一:

  1. 您的关闭按钮不是按钮,而是图标或gif等......
  2. 您错过了可能是div的实际按钮,但它需要在点击之前悬停,例如它是div的父元素。
  3. 您的按钮无法正常工作......(手动工作吗?)
  4. 如果结果是元素,那么您可以在打开Chrome开发工具的情况下点击它,看看样式标签显示的内容,例如:

    div::before {
      content: url(some.gif);
    } 
    

    也许它会显示正在添加的HTML代码。