【发布时间】:2019-10-16 19:38:25
【问题描述】:
<a class="j-search-result-value jiveTT-hover-user" data-userid="12345" href="/people/ARNLWS"><span class="j-search-result-title">Aaron Lewis</span></a>
<a class="j-search-result-value jiveTT-hover-user" data-userid="99886" href="/people/DONLDTUMP"><span class="j-search-result-title">Donald Trump</span></a>
如何从上面提取href?我尝试使用find_element_by_class_name,但返回NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".j-search-result-value jiveTT-hover-user"}
我的代码:
driver = webdriver.Chrome(r'xxxx\chromedriver.exe')
driver.get("xxx")
eList = driver.find_element_by_class_name('j-search-result-value jiveTT-hover-user')
hrefList = []
for e in eList:
hrefList.append(e.get_attribute('href'))
for href in hrefList:
print(href)
我没有使用xpath 的原因是它可能因网址而异。
任何帮助表示赞赏!谢谢。
【问题讨论】:
-
driver.find_element_by_class_name('j-search-result-value')工作吗? -
它部分工作但也返回其他hrefs...
-
那么可以过滤掉那些其他的href,例如没有“/people/... in is value..的hrefs有很多选项
标签: python selenium-webdriver selenium-chromedriver href