使用Selenium在清晰可见的元素上的ElementNotVisibleException

时间:2015-09-16 18:07:34

标签: python selenium-webdriver phantomjs

我正在尝试从我的服务器(在Python中)使用Selenium和PhantomJS进行一些UI测试。对于我的第一次测试,我想点击登录按钮。所以我写了以下内容:

driver = self.driver
driver.get(BASE_URI)
print driver.page_source
loginButton = driver.find_element_by_id('login')
loginButton.click()

这给了我一个ElementNotVisibleException: Message: {"errorMessage":"Element is not currently visible and may not be manipulated"。这很奇怪,因为它在浏览器和我在第三行打印的html中都清晰可见:

<div style="margin-top:10px;margin-left:20px;">
    <a id="login" href="/login/" class="btn btn-block btn-social btn-linkedin">
        <i class="fa fa-linkedin"></i> Login met LinkedIn
    </a>
</div>

有人知道为什么我会得到这个例外,以及我如何解决这个问题?

[编辑]

以下是html的完整来源:http://pastebin.com/TuUKC55X。你可以看到没有iframe,没有加载元素。简单而简单的bootstrap html。

0 个答案:

没有答案