Я работаю с RSelenium весь день и все еще натыкаюсь на препятствия то здесь, то там. Моя текущая проблема связана с использованием кода WebElemReports$clickElement()
, который щелкает ссылку, и открывается новое окно. Я попытался настроить параметры Firefox в «about:config», чтобы он не открывал новое окно. Он не открывает окно при обычном использовании, но с помощью RSelenium он все еще открывает новое окно. Я также смотрел на этот подход, но не мог понять логику его работы:
Как щелкнутьElement() и открыть ссылку в той же вкладке
Следующей моей мыслью было использовать функцию switchToWindow() вместе с getWindowHandles(). Код, который я написал, выглядит следующим образом:
remDr$closeWindow()
windHand <- remDr$getWindowHandles()
remDr$switchToWindow(windHand)
Я думаю, что я закрою текущее окно, чтобы был только один дескриптор для ссылки и передал этот дескриптор функции switchToWindow. Я не могу найти много документации по switchToWindow для R. Я получаю следующую ошибку при использовании приведенного выше кода:
Ошибка: Сводка: UnknownError Сведения: При обработке команды произошла неизвестная ошибка на стороне сервера. класс: org.openqa.selenium.WebDriverException
Любая помощь по этому вопросу будет очень признательна - я попытался изучить это как можно больше, чтобы это не было отмечено как дублирующий вопрос, как мой последний пост. Огромное спасибо.
> windHand <- remDr$getWindowHandles()
,windHand
[[1]]
,[1] "{ccdc1fb0-d9c8-4bc7-a5d0-b69b1027cf8a}"
, приношу извинения, но не могу поделиться HTML-кодом. - person d84_n1nj4   schedule 11.08.2016switchToWindow
требует ввода строки. В этом случае:remDr$switchToWindow(windHand[[1]][1])
будет передавать первый дескриптор окна. В базовой виньетке есть раздел о рамах и окнахhttp://rpubs.com/johndharrison/12843
- person jdharrison   schedule 12.08.2016