我有以下内容:
<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);
它说找不到元素。
请帮助。谢谢。 :)
答案 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)