Xpath 元素不可交互的问题。硒,Java
Xpath element not interractable issue. Selenium,Java
我一直在尝试访问搜索栏并提交没有搜索按钮的查询,因为我可以使用 javascript 执行器输入搜索查询,但我无法执行输入按钮操作,因为它没有任何输入按钮。所以我采用了以下方法,其中 none 行得通。请大家考虑指正。
我尝试在搜索栏上执行回车键操作。代码如下
driver.findElement(By.xpath("//*[@id="mobile-header"]/div[3]/input").sendKeys(Keys.RETURN);
和
WebElement search = bd.findElement(By.xpath("//*[@id=\"mobile-header\"]/div[3]/input")); search.sendKeys(Keys.RETURN);
and `在下面的代码中传递了值但是回车键不起作用
JavascriptExecutor jj= (JavascriptExecutor)bd;
jj.executeScript("arguments[0].value='mercury'", search);
jj.executeScript("arguments[0].value=Keys.Return", search);
none 的似乎工作。如果我的 xpath 错误,请更正。谢谢
这应该有效:
driver.findElement(By.xpath("//*[@class='st-search-box hidden-mobile-only']//input[@type='text']").sendKeys("headphones);
ActionChains(driver).sendKeys(Keys.RETURN)
DOM snapshot
我一直在尝试访问搜索栏并提交没有搜索按钮的查询,因为我可以使用 javascript 执行器输入搜索查询,但我无法执行输入按钮操作,因为它没有任何输入按钮。所以我采用了以下方法,其中 none 行得通。请大家考虑指正。
我尝试在搜索栏上执行回车键操作。代码如下
driver.findElement(By.xpath("//*[@id="mobile-header"]/div[3]/input").sendKeys(Keys.RETURN);
和
WebElement search = bd.findElement(By.xpath("//*[@id=\"mobile-header\"]/div[3]/input")); search.sendKeys(Keys.RETURN);
and `在下面的代码中传递了值但是回车键不起作用
JavascriptExecutor jj= (JavascriptExecutor)bd;
jj.executeScript("arguments[0].value='mercury'", search);
jj.executeScript("arguments[0].value=Keys.Return", search);
none 的似乎工作。如果我的 xpath 错误,请更正。谢谢
这应该有效:
driver.findElement(By.xpath("//*[@class='st-search-box hidden-mobile-only']//input[@type='text']").sendKeys("headphones);
ActionChains(driver).sendKeys(Keys.RETURN)
DOM snapshot