标记为跨度动作的按钮被遮挡[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标记为跨度动作的按钮被遮挡[重复]相关的知识,希望对你有一定的参考价值。

有一个输入框和“选择文件”按钮。

表格和元素描述的图像:

要识别按钮,请遵循以下代码:

WebElement UploadButton=driver.findElement(By.xpath("//div[@class='uploader']/span[2]"));

但是,当尝试单击时,它显示以下错误:

元素在点(285,680)处不可点击,因为另一个元素输入id =“fileUpload”class =“form-control”name =“fileUpload”type =“file”>模糊它

为什么此按钮无法点击,我该如何对其执行点击操作。

答案

一般来说,当涉及到上传文件时,你需要避免它周围的毛茸茸,因为它对用户来说是眼睛糖果,但没有真正的功能。

此外,通过单击按钮上传文件非常困难,因为那时您将需要使用另一个工具来处理文件选择弹出窗口(它不是通过Selenium处理的)。

因此,您最好的解决方案是专注于<input id="fileUpload" type="file">,这是html处理文件上传的方式。然后留下漂亮的按钮进行手动验收测试。

以上是关于标记为跨度动作的按钮被遮挡[重复]的主要内容,如果未能解决你的问题,请参考以下文章

跨度内的文本将按钮向右推[重复]

跨度在锚标记内阻止 iPhone 上 Safari 的点击事件

Google Maps API 3 fitBounds 填充 - 确保标记不会被覆盖控件遮挡

无法在每个活动上解析符号“R”[重复]

按钮被另一个按钮遮挡,无法按下

如何使用 iText 7 使下划线文本可访问