Selenium webdriver C #: невозможно определить элемент кнопки внутри тега формы HTML - PullRequest
0 голосов
/ 16 мая 2018

Полный код HTML enter image description here

Мне нужно нажать на кнопку с идентификатором (export_but)

HTML-код тега формы можно увидеть на картинке, форма появляется, когда я нажимаю на кнопку., попытался найти элемент по XPath, CssSelector, Id и т. д. все доступные варианты.

А также всплывающее окно не является предупреждением, поэтому я попытался

driver.SwitchTo().Alert()

Это не работает.

Нужна помощь в идентификации этого элемента.

1 Ответ

0 голосов
/ 16 мая 2018

В соответствии с предоставленным вами HTML-кодом и вашим вопросом о том, что форма всплывает при нажатии на кнопку , чтобы определить нужный элемент, вы должны заставить WebDriverWait для элемент <input> должен быть активным, и вы можете использовать любую из следующих стратегий локатора :

  • cssSelector :

    new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("input.submit#export_but[value='Export']")));
    
  • xpath :

    new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//input[@class='submit' and @id='export_but' and @value='Export']")));
    

Обновление

Согласно вашему обновлению комментария, так как вы все еще не можете найти элемент, вы можете альтернативно вызвать метод ExpectedConditions ElementIsVisible () следующим образом:

  • cssSelector :

    IWebElement element = new WebDriverWait(driver, TimeSpan.FromSeconds(3)).Until(ExpectedConditions.ElementIsVisible(By.CssSelector("input.submit#export_but[value='Export']")));
    element.Submit();
    
  • xpath :

    IWebElement element = new WebDriverWait(driver, TimeSpan.FromSeconds(3)).Until(ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='submit' and @id='export_but' and @value='Export']")));
    element.Submit()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...