Я хочу прочитать текст и сохранить его в переменной через селен в C # - PullRequest
0 голосов
/ 04 октября 2018

У меня есть эта кнопка, на которой написан текст.Текст на кнопке поступает из базы данных и регулярно меняется.Я хочу сохранить этот текст в переменной для дальнейшей обработки.Html-тег указан ниже

<button type="button" id="hvac1_sequence" class="btn btn-warning" style="width:60px;">Lag</button>

Я хочу сохранить «Lag» в переменной через Selenium Webdriver с помощью C #.Я пробовал эти следующие коды, но ни один из них не работал, так как я столкнулся с ошибкой.

var element = driver.FindElement(By.Id("hvac1_sequence")).Text
var element = driver.FindElement(By.ClassName("btn btn-warning")).Text
var element = driver.FindElement(By.XPath("//button[@id='hvac1_sequence']")).Text

Я также пытался сохранить их в IWebElement, а не в var.Все та же ошибка.Кто-нибудь может мне помочь?

Редактировать 1: Ошибка в том, что что-то вроде Selenium не может найти Id или Selenium не может найти указанный Xpath

Редактировать 2: Точная ошибка

An unhandled exception of type 'OpenQA.Selenium.NoSuchElementException' occurred in WebDriver.dll. Additional information: no such element: Unable to locate element: {"method":"id","selector":"hvac1_sequence"}

1 Ответ

0 голосов
/ 04 октября 2018

Произошла ошибка, поскольку кадр не был выбран.Я использовал следующий метод для выбора фрейма

driver.SwitchTo().Frame("temporary");

Где временным является идентификатор iframe

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