gpt4 book ai didi

java - 如何通过 Selenium Webdriver 将文本发送到搜索字段?

转载 作者:行者123 更新时间:2023-11-30 06:05:41 24 4
gpt4 key购买 nike

任务:在搜索框中搜索 FAA : enter image description here

我已经尝试过这个:-

webdriver.select_tabs(search.btnSearch);

Thread.sleep(3000);
WebElement searchbox = driver.findElement(By.id("search-text"));
Actions builder = new Actions(driver);
Actions seriesOfActions = builder.moveToElement(searchbox).click().sendKeys(searchbox, "FAA");
seriesOfActions.perform();

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"search-text\"]")));
element.sendKeys("FAA");
element.sendKeys(Keys.ENTER);

webdriver.enter_key(search.txtSearch, Keys.ENTER);
webdriver.enter_Text(search.txtSearch, "FAA");
webdriver.enter_key(search.txtSearch, Keys.ENTER);

出现此错误:-

org.openqa.selenium.ElementNotVisibleException: element not visible

最佳答案

使用下面的xpath:

(//input[@id='search-text'])[2]

并使用如下:

driver.findElement(By.xpath("(//input[@id='search-text'])[2]")).sendKeys("FAA");

当您在控制台中找到此 id 时,它会给出两个元素,第一个元素不可见,但第二个元素是实际的输入框。

关于java - 如何通过 Selenium Webdriver 将文本发送到搜索字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com