【问题标题】:How to identify and switch to the frame source in Selenium?Selenium中如何识别和切换帧源?
【发布时间】:2016-09-10 11:23:23
【问题描述】:

我一直在 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

【问题讨论】:

  • 你能在这里分享单选按钮的 HTML 代码,并用框架很好地处理按钮
  • 请说明您尝试执行的操作与此代码执行的操作有何不同。

标签: python selenium firefox


【解决方案1】:

您可以在 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))

【讨论】:

  • 您的回复谢谢,但我不知道如何查看本站的框架属性(name,css_selector)...
  • 我试过这个,但没有成功。 driver.switch_to.frame(driver.find_element_by_css_selector('table[id="136-wrapper"]').click())
  • 这也不起作用。 driver.switch_to_frame(driver.find_element_by_css_selector("iframe")) driver.find_element_by_css_selector(".136-wrapper").click()
猜你喜欢
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多