2017-04-21 83 views
0

我有一个引导关闭按钮:引导要素不能点击硒蟒蛇

<div class="col-md-6 box"> 
<div class="col-md-4"></div> 
<div class="col-md-4">Mode</div> 
<div class="col-md-4"> 
    <button type="button" id="close_tag" class="close quit-erase" aria-label="Close"> 
    <span aria-hidden="true">&times;</span> 
    </button> 
</div> 
<div class="col-md-12">   
</div> 
</div> 

当点击它应该使课堂box消失与鼠标光标正常工作。然而,我不管怎么用硒解决这个问题,这是行不通的(我使用LiveServerTestCase

element = self.selenium.find_element_by_id("close_tag") 
element.click() 

的代码不破,但它也关不上我试过xpathcss_selector, 。也有同样的结果没有任何隐藏菜单或iframes页面上的任何位置,并从谷歌的检查工具,没有任何东西覆盖了它,我也试图把父元素id

<div class="col-md-4" id="close_tag"> 
    <button type="button" class="close quit-erase" aria-label="Close"> 
    <span aria-hidden="true">&times;</span> 
    </button> 
</div> 

<div class="col-md-4"> 
    <button type="button" class="close quit-erase" aria-label="Close"> 
    <span id="close_tag" aria-hidden="true">&times;</span> 
    </button> 
</div> 

但是,他们都没有工作。

我在做什么错?

回答

1

按照documentation

驱动:执行用户动作的的webdriver实例。

click(on_element=None) 

单击一个元素。

参数:on_element:要单击的元素。如果无,则单击当前鼠标位置。

menu = driver.find_element_by_css_selector(".nav") 
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1") 
ActionChains(driver).click(hidden_submenu).perform() 
+0

对不起,我没有足够的精确度,没有隐藏的菜单,其他3个ID只是为了防止'span'标签或'button'标签不起作用,我会更新我的题。 – Tom

+1

仍然调用方法click()的方式不正确。 .click()本身点击鼠标所在的位置,而.click(元素)是发送点击事件的正确方式(对于元素) – Franco

+0

确定吗?根据这个http://selenium-python.readthedocs.io/navigating.html#interacting-with-the-page'.click()'似乎工作。它也可以在其他按钮上工作,而不是使用span标签。我也试过你的建议的方式,没有喙的代码,但也没有工作 – Tom