получить очень вложенные элементы (RSelenium), но как? - PullRequest
0 голосов
/ 03 октября 2018

firefox-inspector

Я хочу автоматизировать свою электронную почту с помощью RSelenium, но есть очень вложенный элемент (см. Отмеченную позицию), который стоит мне часов.Это не работает:

es1 <- remDr$findElement(using = 'xpath', value = '//*[@id="id6"]') 

тогда я пытаюсь это (луковая стратегия):

es1 <- remDr$findElement(using = 'xpath', value = '//*[@id="app-contents-wrapper"]/atl-app-stack/atl-app-iframe[3]')$findElement(using = 'xpath', value = '//*[@id="thirdPartyFrame_home"]')$findElement(using = 'xpath', value = '/html')$findElement(using = 'xpath', value = '/html/body')

Пока все в порядке!Но если я напишу следующее:

es1 <- remDr$findElement(using = 'xpath', value = '//*[@id="app-contents-wrapper"]/atl-app-stack/atl-app-iframe[3]')$findElement(using = 'xpath', value = '//*[@id="thirdPartyFrame_home"]')$findElement(using = 'xpath', value = '/html')$findElement(using = 'xpath', value = '/html/body')$findElement(using = 'xpath', value = '//*[@id="id56"]')

R выдаст это сообщение об ошибке (а также, если я сделаю id6 напрямую):

Selenium message:no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="id56"]"}
  (Session info: chrome=69.0.3497.92)
  (Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.15.0-34-generic x86_64)

Fehler:      Summary: NoSuchElement
     Detail: An element could not be located on the page using the given search parameters.
     Further Details: run errorDetails method

У кого-нибудь есть решение этой проблемы?

...