无法找到href属性

时间:2014-08-14 02:27:27

标签: python selenium

我是硒的新手。

我正在尝试让Selenium在页面上看到以下链接

<div>Microblog: <a href="/index">Home</a></div>

然而无论我尝试什么,我都无法获得硒来找到它。 我目前的测试是:

class TestMod2HomeClick(unittest.TestCase):
    # test setup
    def setUp(self):
        self.display = Display(visible=0, size=(800, 600))
        self.display.start()
        self.driver = webdriver.Firefox()
    # test
    def test_validate_click_home(self):
        driver = self.driver
        driver.get("http://127.0.0.1:5000/mod2")
        # find the home line
        home_link = driver.find_element_by_partial_link_text('##')
        for link in links:
            print home_link.get_attribute("href")

以下错误被抛出https://gist.github.com/Naughtron/846f30efe95f826a1116

所以我的问题是如何找到主页链接并单击它?

谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

替换以下行:

home_link = driver.find_element_by_partial_link_text('##')

home_link = driver.find_element_by_link_text('home')

此处有更多信息:http://selenium-python.readthedocs.org/en/latest/locating-elements.html#locating-hyperlinks-by-link-text

编辑:请注意,这将返回一个元素或抛出NoSuchElementException。所以你不应该遍历结果,这没有意义。