如何获取硒中子元素内的链接?

How to get links within a subelement in selenium?

我有以下 html 代码:

   <div id="category">    //parent div
    <div class="username"> // n-number of elements of class username which all exist within parent div
      <a rel="" href="link" title="smth">click</a>          
    </div> 
    </div> 

我想获取 class 用户名中的所有 link,但仅获取父 div 中的那些,其中 id=category。当我执行下面的代码时,它不起作用。默认情况下,我只能访问 title 属性,但无法提取 link。有人有解决办法吗?

  a = driver.find_element_by_id('category').find_elements_by_class_name("username")
    links = [x.get_attribute("href") for x in a]

使用以下 css 选择器,它将 return 所有锚标记。

links = [x.get_attribute("href") for x in driver.find_elements(By.CSS_SELECTOR,"#category > .username >a")]

或者

links = [x.get_attribute("href") for x in driver.find_elements_by_css_selector("#category > .username >a")]