当前位置: 首页 > 知识库问答 >
问题:

在点(355,160)异常处无法单击获取元素

巴帅
2023-03-14

由于以下异常,我的脚本失败了。

WebDriverException:未知错误:在点(355,160)处不能单击元素

在加载页面时,如果元素出现在背景中,selenium会尝试单击,但失败。我使用过WebDriverWait。在10次中,它至少失败了3次。

在不使用thread.sleep()的情况下如何避免/处理这种情况;

共有1个答案

吴凯
2023-03-14

您应该使用InvisibilityOfElementLociated等到元素不可见,如下所示:-

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath('xpath of please wait loading...')));

在此之后,您可以在目标元素上执行单击

希望它能奏效..:)

 类似资料:
  • 我最近将selenium升级到最新版本(2.53),将firefox升级到最新版(45.0.1)。 我在相同的网站上运行相同的代码,但我突然有很多这样的例外: Web 驱动程序异常: 消息: 元素在点 (312, 8.816665649414062) 不可单击。其他元素将收到单击: 例如: 有什么我应该注意的新东西吗?我之前的python selenium版本相当旧,而且我在Firefox 38上

  • 单击Delete按钮时,应用程序崩溃。 2020-03-01 22:50:55.461 168 00-16800/com.solutions.rsaggarwal E/AndroidRuntime:致命异常:主进程:com.solutions.rsaggarwal,PID:16800 java.lang.NullPointerException:尝试在com.solutions.rsaggarwa

  • 当我在master note上运行此命令时 然而,Hadoop multinode运行良好

  • 我有一个标签叫信息。我需要点击信息标签。相同的xpath适用于其他场景,该场景具有相同的信息选项卡和相同的html代码,当我尝试在其他场景中使用该xpath时,却没有发现这样的元素异常。 请帮我解决这个问题 xpath: HTML:

  • 脚本: 登录www.flipkart。com,并在成功登录后从“电子产品”中选择“三星”。现在,我需要滚动到页面底部,从左侧,我需要点击可用性来选择“排除股票期权”,但点击可用性,我会收到消息 失败:Test_Samsung org。openqa。硒。WebDriverException:元素在点(119,9)处不可单击。其他元素将收到点击:

  • 我目前正在处理一个自动填写表格的项目。当表单填写时,下一个按钮会出现,这就是为什么它给我一个错误。 我试过: HTML: 错误: selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素在点(203,530)不可点击。其他元素将收到点击:...(会话信息:chrome=76.0.3809.132)