Java 访问selenium webdriver中的博客搜索框

Java 访问selenium webdriver中的博客搜索框,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我尝试使用java中的SeleniumWebDriver访问blogger搜索框。 但我有个例外 线程“main”org.openqa.selenium.NoSuchElementException中的异常:找不到元素: {“方法”:“名称”,“选择器”:“q”} 我的代码是这样的 driver.findElement(By.name("q")).sendKeys("Test"); driver.findElement(By.name("q")).sendKeys("kjddbsxkjca")

我尝试使用java中的SeleniumWebDriver访问blogger搜索框。 但我有个例外

线程“main”org.openqa.selenium.NoSuchElementException中的异常:找不到元素: {“方法”:“名称”,“选择器”:“q”}

我的代码是这样的

driver.findElement(By.name("q")).sendKeys("Test");

driver.findElement(By.name("q")).sendKeys("kjddbsxkjca");
但它不起作用,我也尝试使用类名、xpath、id、name,但它不起作用


请给我任何建议?

因为它位于
iframe
中。您需要首先使用名称或id切换到它

driver.switchTo().frame("navbar-iframe");
driver.findElement(By.name("q")).sendKeys("Test");
或者,您可以找到框架元素(使用id、名称、css选择器或xpath),然后切换

WebElement iframe = driver.findElement(By.id("navbar-iframe"));
// or other locators, By.cssSelector("#navbar-iframe") or By.xpath(".//iframe[@id='navbar-iframe']")

driver.switchTo().frame(iframe);
driver.findElement(By.name("q")).sendKeys("Test");

你能发布HTML源代码吗?