Как получить источник iframe из page_source, когда идентификатор отсутствует в iframe - PullRequest
0 голосов
/ 06 октября 2018

Здравствуйте, сегодня я хочу спросить, как получить ссылку внутри источника страницы, но без идентификатора, я спрашивал раньше, как получить ссылку с идентификатором. Хорошо, теперь я понимаю, но я попробовал тот же метод с другой ссылкой, и я былне удачно, вот мой код:

from selenium import webdriver

# Create a new instance of the Firefox driver
driver_path = r"C:\Users\666\Desktop\New folder (8)\chromedriver.exe"
driver = webdriver.Chrome(driver_path)
# go to the google home page
driver.get("https://www.gledalica.com/sa-prevodom/iron-fist-s02e01-video_02cb355f8.html")



# find the element that's name attribute is q (the google search box)
element = driver.find_element_by_id("Playerholder")
frame = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame("iframe")
link = frame.get_attribute("src")

driver.quit()

Как здесь: введите описание изображения здесь

1 Ответ

0 голосов
/ 06 октября 2018

Есть несколько способов получить его .В этом случае одним из самых простых является использование селектора CSS:

frame = find_element_by_css_selector('#Playerholder iframe')

. Он ищет элемент с id = "Playerholder" в html, а затем ищет его дочерний элемент, который является iframe.

...