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

标签 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</a>
...
<a href="160.html">##160</a>

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

最佳答案

调用 get_attribute在您找到的每个链接上:

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

关于python - 如何获取部分链接文本找到的元素的 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445612/

相关文章:

java - Selenium 启动的 ChromeDriver 一直在后台运行

python - 是否可以在 Python 中覆盖赋值 ('=' ) 运算符?

python - 如何从 python 列表中的列和行中将数据写入 csv 文件?

javascript - Selenium:弹出窗口未显示在窗口句柄中

python - 无法使用 Python 和 Selenium 登录 facebook。 send_keys() 没有做任何事情

python-3.x - DeprecationWarning : executable_path has been deprecated, 请传入一个服务对象

python - 为什么 numpy 矩阵不让我打印它的行?

python - Django 获取显示名称选择

java - Selenium 入门指南,我做错了什么?

python-3.x - 打开Chrome时,Python Selenium Webdriver "Session not created"异常