java - 如何使用 Selenium 和 Java 从自动建议中选择一个选项?

标签 java selenium selenium-webdriver autosuggest webdriverwait

我在自定义下拉列表中有这两个选项 - 英属印度领土印度。当我输入“印度”时使用selenium sendKeys,它无法在相应的国家/地区字段中输入印度,因为它无法区分下拉列表中的英国“印度领土”和“印度”值。

网站链接: https://www.westernunion.com/gb/en/send-money/app/register

WebElement country = driver.findElement(By.xpath("//input[@id=\"countryOfBirthField\"]"));

country.clear();
country.sendKeys(" india ");

最佳答案

英属印度领土印度这两个下拉选项中,在各自的国家/地区字段中选择印度,您可以使用以下解决方案:

  • 代码块:

    public class A_demo 
    {
        public static void main(String[] args) throws Exception 
        {
            System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.westernunion.com/gb/en/send-money/app/register");
            WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input#countryOfBirthField")));
            element.sendKeys("india");
            new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//ul[@class='dropdown-menu ng-isolate-scope']//li/a[@title='India']/strong[text()='India']"))).click();
        }    
    }
    
  • 浏览器快照:

countryOfBirthIndia

关于java - 如何使用 Selenium 和 Java 从自动建议中选择一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308447/

相关文章:

java - 用于 webapp 的 Tomcat 根目录/工作文件夹

javascript - 使用 xpath 和 nightwatch.js 单击动态文本

java - Selenium 测试在 headless 模式下失败

selenium - WebDriverError : no such session error using ChromeDriver Chrome through Jenkins and Selenium

kotlin - Gitlab CI Pipeline - Selenium 服务无法连接到主机

java - AES加密j2me

java - 列表实现是多个子列表的 View ?

java - 从事件监听器开始

python - Selenium 无法切换选项卡和提取 url

java - 如果其中一项测试失败,如何继续在 TestNG 中运行测试