Я работаю с RSelenium весь день и все еще нажимаю дорожные блоки здесь и там. Моя текущая проблема заключается в использовании кода WebElemReports$clickElement()
, который нажимает на ссылку и открывает новое окно. Я попытался настроить настройки Firefox в «about: config», чтобы он не открывал новое окно. Он не открывает окно в обычном режиме, но с использованием RSelenium он все еще открывает новое окно. Я также посмотрел на этот подход, но не мог следовать логике, как она работала:RSelenium: Переключение Windows с помощью оконной ручки
How to clickElement() and open the link in the same tab
Мой следующий мыслительный процесс должен был использовать функцию switchToWindow() вместе с getWindowHandles(). Код, который я написал следующим образом:
remDr$closeWindow()
windHand <- remDr$getWindowHandles()
remDr$switchToWindow(windHand)
Мое мышление является то, что я буду закрывать текущее окно, так что там будет только один дескриптор для ссылки и передать дескриптор функции switchToWindow. Я не могу найти много switchToWindow документации для R. Я получаю следующее сообщение об ошибке с помощью кода выше:
Error: Summary: UnknownError Detail: An unknown server-side error occurred while processing the command. class: org.openqa.selenium.WebDriverException
Любая помощь на этом была бы оценена - я попытался исследовать это как можно больше, так это не будет отмечен как дублирующий вопрос, как мой последний пост. Большое спасибо.
Вы можете поделиться HTML код этой ссылки? Также попробуйте распечатать переменную windHand и посмотреть, что в ней? Есть ли ценность или больше? Посмотрите раздел на switchToWindow в конце на этой странице - https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-basics.html – Grasshopper
Привет, для WindHand вывод следующий: ' > windHand <- remDr $ getWindowHandles() ',' windHand' '[[1]]', ' [1] "{ccdc1fb0-d9c8-4bc7-a5d0-b69b1027cf8a}"', Я извиняюсь, но не могу Не разделяйте HTML. –
Имеет ли тег ссылки атрибут цели? Если да, то в чем ценность в нем? – Grasshopper