【发布时间】:2015-04-27 16:33:57
【问题描述】:
我正在寻找一种可以更轻松地在两个帧之间切换的功能。现在,每次我需要在帧之间切换时,我都通过以下代码来做到这一点:
driver.switch_to.frame(driver.find_element_by_css_selector("frame[name='nav']"))
driver.switch_to.frame(driver.find_element_by_css_selector("frame[name='content']"))
我的目标是获得一个函数,该函数接受一个参数来更改导航或内容,因为其余部分基本相同。
我已经尝试过的是:
def frame_switch(content_or_nav):
x = str(frame[name=str(content_or_nav)] #"frame[name='content_or_nav']"
driver.switch_to.frame(driver.find_element_by_css_selector(x))
但它给了我一个错误
x = str(frame[name=str(content_or_nav)]
^
SyntaxError: 无效语法
【问题讨论】:
标签: python selenium webdriver frame