网络看起来像这样:
我写道:
driver.find_element_by_xpath('//*[@id="focussuccesstipsclose"]').click()
但是它说
'selenium.common.exceptions.ElementNotVisibleException:消息: 元素目前不可见,因此可能无法与'
进行交互
我在网上发现了许多类似的问题,但他们无法解决我的问题。我是硒的初学者,任何帮助都将受到赞赏!
答案 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
上的封面。
当一个日历覆盖我的元素时,我遇到了这个问题。