selenium webdriver выберите раскрывающееся значение - PullRequest
0 голосов
/ 13 июля 2020

1.1. go на http://testingapp.workspez.com/login и нажмите «Зарегистрироваться». 2-я строка, элемент слева, поле для утопления бизнес-индустрии, я пытаюсь это проверить.

2. приведенный ниже код пытается заставить бизнес-отрасль упасть, выполнив driver.findElement(By.id("field_businessIndustry"), но это не удается. получить ошибку

org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been 'select' but was 'div'

Так как же получить раскрывающееся значение? Все коды перепробовал.

@BeforeClass
public static void BrowserOpen() {
    System.setProperty("webdriver.chrome.driver",
            "C:\\Users\\rahul\\Downloads\\chromedriver_win32_83\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    driver.get("http://testingapp.workspez.com");
    driver.manage().window().maximize();
    WebElement login = driver.findElement(By.xpath("//*[text()='Sign up']"));
    login.click();
    driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);    
}

@Test
public void input_field_data() {
    Select dropdown = new Select(driver.findElement(By.id("field_businessIndustry")));
}

1 Ответ

0 голосов
/ 13 июля 2020

Да, потому что это не обычный выбор (элемент выбора). Для работы это должно быть <select>

. В этом случае у вас есть множественный выбор, вам нужно нажать div, подождать, пока отобразится ваш вариант, а затем щелкнуть его.

Вы можете ctrl / command + щелкнуть Select и посмотреть документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...