Я пытался получить данные из следующей ссылки :
Я могу определить несколько кадров:
SCROLL_PAUSE_TIME = 2
CYCLES=2
browser = webdriver.Firefox(firefox_options=opt)
browser.get(pge)
sleep(1)
comment_button = browser.find_elements_by_class_name('Ob2kfd')
sleep(1)
comment_button[0].click()
sleep(1)
html = browser.find_element_by_tag_name('html')
frames = browser.find_elements_by_tag_name('iframe')
это находит кадры:
[<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007", element="0.46172414237768167-
3")>,
<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007", element="0.46172414237768167-
4")>,
<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007",
element="0.46172414237768167-5")>,
<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007",
element="0.46172414237768167-6")>,
<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007",
element="0.46172414237768167-7")>,
<selenium.webdriver.remote.webelement.WebElement
(session="bbe62090fb83ba8774d855278b17b007",
element="0.46172414237768167-8")>]
Теперь часть, которая не работает ... Я не могу переключиться на фрейм с отзывами, я перепробовал много подходов:
browser.switch_to.frame(browser.find_element_by_tag_name("iframe"))
WebDriverWait(browser,10).until(EC.frame_to_be_available_and_switch_to_it((browser.find_element_by_tag_name("iframe"))))
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((browser.find_element_by_tag_name("iframe"))))
browser.switch_to.default_content()
browser.switch_to.parent_frame()
browser.switch_to.frame(frames[0])
browser.switch_to.frame(frames[1])
#etc
Я также пытался найти идентификаторы кадров с помощью браузера, но я новичок в этом:
browser.switch_to.frame("gci_91f30755d6a6b787dcc2a4062e6e9824.js")
Я хочу в основном прокрутить обзоры, но я застрял в неправильном кадре, кажется:
sleep(2)
for i in range(CYCLES):
html.send_keys(Keys.DOWN)
time.sleep(SCROLL_PAUSE_TIME)
но ничего не работает?
Обратите внимание, что это не дубликат, я ценю, что есть еще несколько постов с похожими проблемами, но я действительно попробовал все упомянутые подходы, и, похоже, ничего не работает!Если кто-то может помочь, это будет очень цениться.Если вы можете попробовать ссылку на страницу, похоже, она не работает.