Невозможно получить доступ к элементам со страницы предварительного просмотра профиля - Webscraping Selenium Python - PullRequest
0 голосов
/ 23 января 2020

Я не могу получить доступ к элементу "Просмотр профиля" со страницы предварительного просмотра, открытой при просмотре сайта sciencedirect с использованием селена в python. Есть ли способ получить доступ к элементам на странице предварительного просмотра.

driver.get("https://www.sciencedirect.com/science/article/pii/S092911991930940X#!")
driver.find_element_by_xpath('//*[@id="author-group"]/a[2]/span').click()
driver.find_element_by_xpath('//*[@id="profile-preview-page"]/div/div/div/div[2]/a').click()

ошибка, которую я получаю: enter image description here

1 Ответ

1 голос
/ 23 января 2020

Вам нужно включить iframe перед поиском в нем элемента, как здесь:

iframe = driver.find_element_by_xpath('//iframe[contains(@title, 'Author Profile')]')
driver.switch_to.frame(iframe)

И затем вы можете нажать:

driver.find_element_by_xpath('//*[@id="profile-preview-page"]/div/div/div/div[2]/a').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...