gpt4 book ai didi

java - Selenium 中的 sendKeys 函数出现无法聚焦元素错误

转载 作者:行者123 更新时间:2023-12-02 10:22:46 25 4
gpt4 key购买 nike

尝试将任何数据发送到以下链接上的“来自文本字段”。 https://flights.msn.com/en-in/flight-search

代码如下:

WebDriverWait wait= new WebDriverWait(driver,20);

WebElement dropdown=driver.findElement(By.xpath("(//a[@href='/en-in/weather'])[1]"));
dropdown.click();
driver.findElement(By.xpath("(//a[@href='/en-in/travel'])[1]")).click();
driver.findElement(By.xpath("//li/a[@href='https://flights.msn.com/en-in/flight-search']")).click();
//WebElement from=wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("(//div[@class='place-selector js-place-selector'])[1]")));
WebElement from=wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='search']/div[1]/div[3]/div")));
//js.executeScript ("document.getElementById('from').focus();");
//from.click();
Thread.sleep(3000);
//from.sendKeys(Keys.BACK_SPACE);
from.sendKeys("Delhi");
from.sendKeys(Keys.ENTER);

出现错误:

错误:org.openqa.selenium.WebDriverException:未知错误:无法聚焦元素

最佳答案

您需要将单词 Delhi 发送到 a 元素,然后等到列表出现,然后单击包含它的 li

WebElement origin = driver.findElement(By.cssSelector("div.js-originplace a"));
Actions actions = new Actions(driver);
actions.moveToElement(origin).click().sendKeys("Delhi");
actions.build().perform();

WebElement from = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//ul//li[contains(., 'Delhi')]")));
from.click()

关于java - Selenium 中的 sendKeys 函数出现无法聚焦元素错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54206255/

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