麻烦在网页上找到元素

时间:2016-06-21 20:59:31

标签: java selenium netbeans selenium-webdriver

HTML of element

在selenium webdriver中,我试图找到,然后使用此代码清除给定图像中的textbox元素

driver.findElement(By.name("X")).clear();

driver.findElement(By.cssSelector("input[name=X][type=text]")).clear();

但它们都不起作用,给出了错误消息:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"name","selector":"X"}

Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"input[name=X][type=text]"}

我做错了什么以及如何解决?感谢任何帮助,提前谢谢。

2 个答案:

答案 0 :(得分:0)

也许有一些javascript shenanigans正在进行中。尝试等待元素找到。

WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@name='X']")));
myDynamicElement.clear();

答案 1 :(得分:0)

对于你的第二种方法,请你试试这个:

driver.findElement(By.cssSelector("input[name='X'][type='text']")).clear();

您错过了input属性'值附近的单引号。