我正在寻找一个功能,使它更容易在两帧之间切换。现在,每当我需要在帧之间切换时,我都要通过以下代码来执行此操作:
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)]
^
语法错误:无效语法
按照本文的编写方式,它试图将CSS代码解析为Python代码。你不想那样。
此功能适用于:
如果您只是尝试基于
name
属性切换到框架,那么可以使用以下命令:要切换回主窗口,可以使用
相关问题 更多 >
编程相关推荐