【问题标题】:Trying to click on an Input element尝试单击 Input 元素
【发布时间】:2017-12-14 13:52:34
【问题描述】:

我正在尝试单击 SPAN 和输入标记内的选择文件按钮。

我尝试使用 Xpath、Id 和 Name,但无法点击。

<span>
Choose 
<u>f</u>
iles...
</span>
<input id="inpFileUpload" multiple="" size="50" name="inpFileUpload" title="File (required)" onkeydown="return allow_all_keys(event);" onkeypress="return allow_all_keys(event);" type="file"/>
</span>

【问题讨论】:

  • 我看到 1 个跨度在输入之前关闭,然后在输入之前没有打开任何东西,在输入之后关闭跨度。
  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java html selenium input webdriver


【解决方案1】:

我回答有点晚了,不过你也可以使用idname来定位

使用id:

driver.findElement(By.id("inpFileUpload")).click();

使用名称:

driver.findElement(By.name("inpFileUpload")).click();

【讨论】:

  • @johnsonambrose 请也检查我的答案
【解决方案2】:

当您尝试单击输入元素时,您可以尝试:

  1. cssSelector

    driver.findElement(By.cssSelector("input#inpFileUpload")).click();
    
  2. xpath

    driver.findElement(By.xpath("//input[@id='inpFileUpload']")).click();
    

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多