我正在尝试从我的服务器(在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。