当前位置: 首页 > 面试题库 >

WebDriver-元素不可点击的Chrome

田俊爽
2023-03-14
问题内容

我有以下问题。我在Firefox和Chrome上运行测试。在Firefox上测试可以正常运行,但在Chrome SauceLabs上会显示一条消息:

unknown error: Element is not clickable at point (717, 657). Other
element would receive the click: <div class="col-md-9 col-sm-12"
style="margin-top:8px;">...</div> (Session info: chrome=36.0.1985.125)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.3 x86_64)

我在两种测试中均通过唯一的CSS选择器选择元素,方式相同:

driver.FindElement(By.CssSelector("button.btn-xs:nth-child(1)")).Click();

有什么主意在这里吗?


问题答案:

我假设您具有所需的正确元素,即XPath是正确的。这里有几种方法:

  1. 尝试单击parent element代替。
  2. 试试看 Submit()代替.Click()
  3. 尝试执行JavaScript将在OnClick您要单击的元素事件时执行的。

我一直使用第三种方法取得成功。

另一个

  1. 做一个.SendKeys(Keys.Enter)该元素(或空格键)上


 类似资料:
  • 我有一个使用Selenium WebDriver版本3.6和Chrome驱动程序的自动化项目。软件运行良好,直到它开始显示错误 未知错误:元素在点(25,-9)处不可单击(会话信息:Chrome=61.0.3163.100)(驱动程序信息:ChromeDriver=2.31.488763(092DE99F48A300323ECF8C2A4E2E7CAB51DE5BA8),平台=Windows NT

  • 问题内容: 这个问题是由于总的中间在试图忠实于什么实际用户一样。所以我在想这种方法: 首先,而不是查找元素,然后单击: 编写单击以下内容的通用函数: 然后,当发生此异常时,请尝试以其他方式单击。 您认为这种方法可行吗? 问题答案: 请仔细阅读此堆栈溢出答案以更好地理解。 更新 我们也可以尝试 也请尝试如下 尝试使用Y坐标单击 尝试使用X坐标单击 希望这对您有帮助

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

  • 问题内容: 这是一段UI代码 当标签被嵌套在里面的标签。我需要在下拉列表中的第二个元素上。当我尝试使用id / uniqueattr 在标签上时,可单击下拉列表。 如何遍历嵌套在下面的标签并单击正确的项目? 问题答案: 这将在ID为“ order_unit_line_rate_806782_is_addenda_enabled”的选择中选择值为“ 1”的选项。 您也可以按索引或文本进行选择;请参阅

  • 我正试着点击结账按钮。这就是它的样子: 和超文本标记语言片段: 所有内容都加载到一个iFrame中,所以我也在切换iFrame。 但是按钮有奇怪的html。 代码试用我做了: 我在等待此元素出现时遇到超时异常。 等待位于的元素出现35秒后超时:by。CSS选择器:按钮[数据cid='button.购买按钮']span

  • 一个测试用例在chrome驱动程序中随机失败 我正在检查Wait.Until(ExpectedConditions.ElementToBeclickable(ele));我也试过线程。睡眠