Python 如何获取由部分链接文本找到的元素的href?

Python 如何获取由部分链接文本找到的元素的href?,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,使用Selenium和Chrome驱动程序,我可以: links=browser.find_elements_by_partial_link_text(“##”)匹配大约160个链接 如果我尝试 for link in links: print link.text 通过它,我可以获得所有链接的文本: ##1 ##2 ... ##160 链接如下所示: <a href="1.html">##1</a> <a href="2.html">##2<

使用Selenium和Chrome驱动程序,我可以:

links=browser.find_elements_by_partial_link_text(“##”)
匹配大约160个链接

如果我尝试

for link in links:
    print link.text
通过它,我可以获得所有链接的文本:

##1
##2
...
##160
链接如下所示:

<a href="1.html">##1</a>
<a href="2.html">##2</a>
...
<a href="160.html">##160</a>

...
如何获取找到的所有链接的
href
属性?

类似的问题可能适用于:

假定

您的HTML仅由一个标记组成,那么应该这样做:

使用
DefaultSelenium#getAttribute()
方法并传入CSS定位器、
@
符号和要获取的属性的名称。在本例中,选择
a
并获取其
@href

因此,如果链接包含“.blabla…”文本,则您可以通过以下方式找到它:

selenium.getAttribute("css=a:contains('..blablabla...')@href");
访问您找到的每个链接:

links = browser.find_elements_by_partial_link_text('##')
for link in links:
    print(link.get_attribute("href"))

谢谢,但我有更多的链接,您的代码可能是Java,因为现在我无法根据我的情况调整此链接。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-我发现我需要使用:
link.\u元素。获取属性(“href”)
。(这是在使用:
browser.find by_标签('a')
links = browser.find_elements_by_partial_link_text('##')
for link in links:
    print(link.get_attribute("href"))