两个元素在硒中指的是相同的Xpath

时间:2017-07-20 04:13:21

标签: javascript html selenium xpath

方案是“使用浏览按钮上传文件”。

有两个元素(输入文本框,浏览按钮),同时找到Xpath,两个元素都被称为相同的Xpath。(例如:// div // tr // td // input)。因此,单击,鼠标按下事件,快捷键,Tab& Enter不起作用。所以使用机器人类功能robot.mouseMove(400,600)[x轴,y轴是硬编码的]。

问题:任何人都可以帮我在没有Xpath的页面中找到浏览按钮元素(因为我硬编码了x轴,y轴)?

1 个答案:

答案 0 :(得分:3)

您可以添加谓词来区分这两个元素:

//div//tr//td//input[@type="text"]

输入和

//div//tr//td//input[@type="button"]

按钮

P.S。如果输入字段用于文件上载,则谓词应为[@type="file"]