标记为跨度动作的按钮被遮挡

时间:2018-03-03 14:12:26

标签: selenium-webdriver click findby

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

表单和元素描述的图像:

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

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

但是,尝试点击时,会显示以下错误:

  

元素在点(285,680)无法点击   因为另一个元素输入id =“fileUpload”class =“form-control”   name =“fileUpload”type =“file”>掩盖它

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

1 个答案:

答案 0 :(得分:0)

一般,在上传文件方面,你需要避免它周围的麻烦,因为这对用户来说太过分了,但却没有真正的功能。

此外,单击按钮上传文件极其困难,因为您需要使用其他工具来处理文件选择弹出窗口(不通过Selenium处理)。

因此,您最好的解决方案是专注于def restrict(num, minNum, maxNum): """Your comments here""" if ((num >= minNum) and (num <= maxNum)): return num elif (num < minNum): return minNum elif (num > maxNum): return maxNum restrict(num, minNum, maxNum) print(restrict(-1, 0, 255)) print(restrict(100, 0, 255)) print(restrict(256, 0, 255)) 这就是HTML处理文件上传的方式。然后留下漂亮的按钮进行手动验收测试。