Selenium for Python中的CSS定位器

时间:2016-11-22 19:56:14

标签: css-selectors selenium-ide

enter image description here

CSS定位器:" .header-GlobalAccountFlyout-link.display-block"返回一个类中的3个元素。我需要到最后一个 - "创建一个帐户"。有谁知道如何完成编写CSS来实现目标?谢谢。

1 个答案:

答案 0 :(得分:0)

使用Attribute Selectors我们根本不需要类选择器。

您有几个选择:

  1. 如果data-uid永远不会改变:

    [data-uid="eRDhfBAS"]
    
  2. 如果href链接永远不会更改:

    [href="/account/signup"]
    
  3. 如果alt文字永远不会改变:

    [alt="Create an Account"]
    
  4. 如果data-tl-id永远不会改变:

    [data-tl-id="header-GlobalAccountFlyout-flyout-link-1"]
    
  5. 如果可能有其他元素具有相同的属性和值,则只需包含您的类选择器。例如:

    .header-GlobalAccountFlyout-link.display-block[href="/account/signup"]
    

    或者您可以组合上面的一些属性选择器......

    [href="/account/signup"][alt="Create an Account"]