【问题标题】:How to select a tag by css selector如何通过 css 选择器选择标签
【发布时间】:2015-10-20 16:35:39
【问题描述】:

我是硒的新手。我正在尝试通过 css 选择器选择一个标签,因为某处有错误。

<li class="arr-r active">
<a class="sem" alt="Alter" href="/something.html" data-page="2"><span>2</span></a>
</li>

我尝试了很多选择,但都没有奏效。

self.driver.find_element_by_css_selector('li.arr-r.active.a').click()

你能告诉我问题出在哪里吗?

【问题讨论】:

    标签: python html selenium selenium-webdriver css-selectors


    【解决方案1】:

    a 不是一个类;删除a元素之前的一个点。

    self.driver.find_element_by_css_selector('li.arr-r.active a').click()
    

    self.driver.find_element_by_css_selector('li.arr-r.active>a').click()
    

    【讨论】:

    • +1 超过另一个答案以介绍&gt;。许多硒(好吧,css)初学者不知道&gt;和“”(子代与后代)之间的区别
    【解决方案2】:

    尝试:

    self.driver.find_element_by_css_selector('li.arr-r.active a').click()
    

    “a”不是一个类,是一个标签。所以你不应该在“a”之前加一个点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多