нажмите на кнопку во время пробного запуска открывается пустое окно селен c # - PullRequest
0 голосов
/ 16 декабря 2018

У меня небольшие трудности с драйвером Chrome и Selenium, у меня есть selenium.support версии 3.141.0, версия драйвера chrome 2.43.0 и версия Google Chrome 71.0.3578.98.

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

У вас есть какое-либо объяснение или вы знаете причину этого события?

1 Ответ

0 голосов
/ 16 декабря 2018

У меня была эта проблема несколько раз ...

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

Мое решение

Итак ... чтобы перейти к родительскому элементу, я использовал метод parent в XPath.

, например,если я ищу элемент с id='x_d', поэтому я использую: Window.WaitForElement(By.XPath("//*[contains(@id, 'x')]")).click();

Теперь проблема в том, что Invoker является родителем, поэтому для доступа к родителю a Я буду использовать:

Window.WaitForElement(By.XPath("//*[contains(@id, 'x')]//parent :: a")).click();

Надеюсь, это поможет вам!

...