c# - 如何使用 C# 每次发送一个字符而不是 selenium 中的一个单词

我写了以下代码。而不是发送“LHR”,我想每次发送 3 个句子中的每个字符。

IWebDriver driver;
        driver = new ChromeDriver();
        driver.Manage().Window.Maximize();
        driver.Navigate().GoToUrl("https://www.google.com/travel/flights?hl=en-US");
        driver.FindElement(By.CssSelector("#i15 > div.e5F5td.BGeFcf > div > div > div.dvO2xc.k0gFV > div > div > input")).SendKeys("LBH");

回答1

我已经检查过,我可以将所有三个或更多字符一起发送,请使用下面的操作方法进行操作。

Actions action = new Actions(driver);
ele = driver.findElement(By.cssSelector("yourselector"))

action.moveToElement(ele).click().build().perform();

action.moveToElement(ele).sendKeys('LAHORE').build().perform();

进口

import org.openqa.selenium.interactions.Actions

确保使用正确的定位器。另外,我用 java 测试过,我相信你可以把它改成想要的语言

相似文章

随机推荐

最新文章