如何获取硒中子元素内的链接?
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")]
我有以下 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")]