我的硒说元素目前不可见,因此可能无法与之互动

时间:2016-06-13 02:12:17

标签: python selenium

我试图点击ui-popup上的按钮但总是失败。 HTML:enter image description here

网络看起来像这样:

我写道:

driver.find_element_by_xpath('//*[@id="focussuccesstipsclose"]').click()

但是它说

  

'selenium.common.exceptions.ElementNotVisibleException:消息:   元素目前不可见,因此可能无法与'

进行交互

我在网上发现了许多类似的问题,但他们无法解决我的问题。我是硒的初学者,任何帮助都将受到赞赏!

2 个答案:

答案 0 :(得分:-1)

使用javascript执行者

 WebElement element = driver.findElement(By.xpath("//a[@id='focussuccesstipsclose']"));
 JavascriptExecutor executor = (JavascriptExecutor)driver;
 executor.executeScript("arguments[0].click();", element);

如果显示元素不可见异常,则使用webdriver等待方法

答案 1 :(得分:-1)

当某个其他元素覆盖您要执行操作的元素时,会发生这种情况。 在你的情况下 driver.find_element_by_xpath('//*[@id="focussuccesstipsclose"]').click()

检查您是否在此步骤之前执行任何其他操作,如果是,请检查该操作是否覆盖屏幕上的“focussuccesstipsclose”ID用户界面,如果是,则selenium说“元素当前不可见,因此可能与“。

无法互动

要想出这样的情况,请尝试点击页面上的其他位置,这会删除ID上的封面。

当一个日历覆盖我的元素时,我遇到了这个问题。