Я использую Selenium WebDriver
для Visual Studio 2015
. У меня была постоянная проблема с переключателем, который изначально работал, а затем перестает работать, а затем возобновляет работу снова. Я попытался сузить любую причину причины, но я не могу изолировать проблему.Веб-элемент Случайно перестает работать
Я попробовал это на обоих
IE 10/11
иChrome
и не видят вWebElement
больше.Я добавил Wait функцию, чтобы попытаться увидеть, если элемент виден (даже попробовал поспать на всякий случай)
Поскольку это
Click()
метод я старался как щелчок и SendKeys. введитеНесколько путей, по имени, CSS ID, XPath, но webelement не изменилась на всех
Пожалуйста, смотрите мой код ниже: -
test.Log(LogStatus.Info, "Blah", "Before");
try
{
radBtnCID=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someID")));
if (radBtnCID == null)
{
test.Log(LogStatus.Error, method, "Web Element Returned Null: radBtnCID");
}
else
{
radBtnCID.SendKeys(Keys.Enter);
test.Log(LogStatus.Info, radBtnCID.Text, radBtnCID.Text);
}
}
catch (Exception ex)
{
test.Log(LogStatus.Error, method, ex.Message);
}
test.Log(LogStatus.Info, "Blah", "After");
Когда я отладка коды после функции ожидания он двигается к заявлению еще поэтому его не видя WebElement
, как null
, я буквально смотрел, как выполнить строку коды, но он никогда не делает выбор нужной кнопки радио .It исключает исключение, и я успешно вижу мои сообщения до и после. Пожалуйста, помогите, так как это происходит, и у меня заканчиваются идеи.
и что проблема с этим 'radBtnCID .Нажмите() '?? –
То же, что и с radBtnCID.SendKeys (Keys.Enter), он смотрит прямо на код и никогда не выбирает нужный переключатель. –
Попробуйте один раз использовать 'IJavascriptExecutor' как ==>' IJavascriptExecutor js = driver как IJavascriptExecutor; js.ExecuteScript ("arguments [0] .click()", radBtnCID); 'и дайте мне знать .. :) –