如何在Selenium中识别并切换到帧源?

时间:2016-09-10 11:23:24

标签: python selenium firefox

我一直在Firefox上使用Selenium和Python2.7。

我希望它能像以下一样工作,但我不知道如何编写代码。

Driver.get('https://video-download.online')
Url='https://www.youtube.com/watch?v=waQlR8W8aTA'
Driver.find_element_by_id("link").send_keys(Url)
Driver.find_element_by_id("submit").click()
time.sleep(5)
#[Click]lowermost(highest quality) radio button
#[Click]Proceed button

1 个答案:

答案 0 :(得分:0)

您可以在iframes标记中指定的HTML代码中获取帧定位器值。你可以从HTML代码中存在定位器值的位置向上移动。

此功能适用:

def frame_switch(css_selector):
  driver.switch_to.frame(driver.find_element_by_css_selector(css_selector))

如果你只是想根据name属性切换到框架,那么你可以使用它:

def frame_switch(name):
  driver.switch_to.frame(driver.find_element_by_name(name))