Кнопка не нажата, если я не нажму на нее дважды в Firefox, используя selenium webdriver и C#

#selenium #firefox #webdriver

#селен #firefox #webdriver

Вопрос:

У меня есть кнопка в веб-приложении, на которую я хочу нажать. Я использую Selenium WebDriver, C # и Firefox версии 47.0.1.

Я попытался использовать явное ожидание, а также попытался использовать класс Actions. Но ничего не работает.

Это работает только для firefox, когда я добавляю приведенный ниже код (дважды щелкните) _NextButton.Click(); _NextButton.Click();

Тем не менее, он отлично работает в браузере Chrome с помощью : _NextButton.Click(); и сбой в Chrome для кода, используемого для выполнения в Firefox.

Пожалуйста, помогите мне решить эту проблему.

Комментарии:

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

2. Вы пытались щелкнуть с помощью действия?

Ответ №1:

Иногда возникают некоторые проблемы с IE11, и chrome в selenium не может работать должным образом. поэтому я использую двойной щелчок вместо щелчка в определенных сценариях.

Действия действие = новые действия (драйвер); action.moveToElement(driver.findElement(По … пути …»))).DoubleClick().perform();

Комментарии:

1. Двойной щелчок с классом действий у меня не сработал. Вместо этого работал приведенный ниже код.

2. Действия действие = новые действия(_driver); действие.ClickAndHold(_NextButton). Release().Click().Perform();