在Selenium Java中使隐藏元素可单击

时间:2018-10-22 16:43:41

标签: java selenium

我有以下内容:

<input type="hidden" data-dojo-attach-point="vn" value="adrija" aria- 
hidden="true">

以上元素是下拉列表的元素,并且已隐藏。我写的代码是:

private WebElement adrija = Driver.driver.findElement(By.xpath("//input[@value='adrija' and @data-dojo-attach-point='vn']"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", adrija);

它说找不到元素。

请帮助。谢谢。 :)

4 个答案:

答案 0 :(得分:0)

使用CSS选择器

driver.findElement(By.cssSelector("input[type='hidden']"))

或xpath

driver.findElement(By.xpath("//input[@type='hidden']"))

注意:该字段具有隐藏的类型。您无法进行可见的交互,例如sendkeys或单击,因为它不可见

答案 1 :(得分:0)

硒不能在隐藏的元素上工作。首先,您需要单击按钮,以打开下拉菜单。然后,您随便做什么。 :)。

答案 2 :(得分:0)

WebDriver driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    WebElement element = driver.findElement(By.xpath("XPATH"));
    element.click();

    WebElement childElement = driver.findElement(By.xpath("HidenElementXpath"));
    childElement.click();

答案 3 :(得分:0)

  1. 如果隐藏的元素在框架中,则需要切换到框架!
  2. 然后尝试查找元素