如何使用Selenium和Python从元素获取链接

时间:2013-12-31 01:53:43

标签: python selenium

假设一个网页中的所有作者/用户名元素都是这样的...... 如何使用python和Selenium访问href部分? users = browser.find_elements_by_xpath(?)

<span>

    Author: 

    <a href="/account/57608-bob">

        bob

    </a>

</span>

感谢。

2 个答案:

答案 0 :(得分:7)

使用find_elements_by_tag_name('a')查找“a”标记,然后使用get_attribute('href')获取链接字符串。

答案 1 :(得分:6)

使用.//span[contains(text(), "Author")]/a作为xpath表达式。

例如:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://jsfiddle.net/9pKMU/show/')
for a in driver.find_elements_by_xpath('.//span[contains(text(), "Author")]/a'):
    print(a.get_attribute('href'))