我在Ubuntu可靠的本地virtualbox以及travis上的可信映像上拥有完全相同版本的硒(2.53.6)和firefox(43.0)。Selenium在本地工作,但无法点击Travis上的链接
的HTML代码是微不足道的
<div>
<a href="/"><i class="fa fa-close fa-2x" aria-hidden="true"></i><br>Close</a><br>
</div>
测试代码是微不足道的,以及
def test_start_stop_container(self):
driver = self.driver
driver.get(self.base_url + "/hub/login")
driver.find_element_by_id("username_input").clear()
driver.find_element_by_id("username_input").send_keys("test")
driver.find_element_by_id("password_input").clear()
driver.find_element_by_id("password_input").send_keys("test")
driver.find_element_by_id("login_submit").click()
driver.find_element_by_name("action").click()
self.wait_for(lambda: "noVNC" == driver.title)
driver.find_element_by_xpath("//i").click() # << this here.
self.wait_for(lambda: "noVNC" != driver.title)
driver.find_element_by_name("action").click()
driver.find_element_by_xpath("//i").click()
driver.find_element_by_xpath("(//button[@name='action'])[2]").click()
self.wait_for(
lambda: "Start" == driver.find_element_by_name("action").text)
driver.find_element_by_id("logout").click()
在这两种情况下,我使用的Xvfb,但仅限于特拉维斯点击不工作。没有例外发生。看起来好像操作没有执行。我使用一些ffmpeg魔术记录了Xvfb的会话,我看到的是链接以蓝色突出显示(这是悬停颜色),但不会单击该链接。
This video shows the exact operation (starts around 20 sec mark)
是否有人有问题可能是什么想法,或者有什么东西我可以做些什么来调试呢?
你说的是这行'driver.find_element_by_xpath( “//我”)点击()'??。 –
@SaurabhGaur是的。这实际上是一种选择。我也尝试在关闭标签上选择,但结果是一样的。 –
您是否尝试过使用'driver.find_element_by_link_text(“Close”)。click()'或'driver.find_element_by_partial_link_text(“Close”)。click()'??? –