Python 我的selenium说元素当前不可见,因此可能不会与元素相互作用

Python 我的selenium说元素当前不可见,因此可能不会与元素相互作用,python,selenium,Python,Selenium,我尝试单击ui弹出窗口上的按钮,但总是失败。 HTML: 网络看起来是这样的: 我写道: driver.find_element_by_xpath('//*[@id="focussuccesstipsclose"]').click() 但是上面说 'selenium.common.exceptions.ElementNotVisibleException:消息: 元素当前不可见,因此可能无法与' 我在网上发现了很多类似的问题,但它们不能解决我的问题。我是硒的初学者,任何帮助都将不胜感激 使用

我尝试单击ui弹出窗口上的按钮,但总是失败。 HTML:

网络看起来是这样的:

我写道:

driver.find_element_by_xpath('//*[@id="focussuccesstipsclose"]').click()
但是上面说

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


我在网上发现了很多类似的问题,但它们不能解决我的问题。我是硒的初学者,任何帮助都将不胜感激

使用javascript执行器

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

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

当其他元素覆盖要对其执行操作的元素时,会发生这种情况。 在你的情况下
driver。通过xpath('//*[@id=“focussuccesstipsclose”]”查找元素。单击()

检查在此步骤之前是否正在执行任何其他操作,如果是,则检查该操作是否覆盖屏幕上的“FocusSuccessTipClose”
ID
UI,如果是,则selenium表示“元素当前不可见,因此可能无法与之交互”

若要出现这种情况,请尝试单击页面上的其他位置,这将删除您的
ID
上的封面


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

请在此帖子中发布代码,而不是屏幕截图。对不起。首次提问已解决。此元素在其父元素中不可见,因此请使用:parentElement=driver。通过xpath('/*[@id=“focussuccesstips”]')驱动程序查找元素。执行脚本('arguments[0]。style.display=“block””,parentElement)驱动程序。通过xpath('/html/body/div[7]查找元素/div/table/tbody/tr[1]/td/button')。单击()如果找到适合您的答案,请将其作为答案发布并接受。请为将来的读者整理一下你的问题。你能做一些检查吗,比如-页面有一个名为“FocusSuccessTipClose”的ID。您正在等待足够的时间来加载元素。