小编And*_*ger的帖子

在python,selenium中切换帧的功能

我正在寻找一种能够在两帧之间切换的功能.现在,每次我需要在帧之间切换时,我都是通过以下代码执行此操作:

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']"))
Run Code Online (Sandbox Code Playgroud)

我的目标是获得一个函数,只需更改导航或内容,因为其余部分基本相同.

我已经尝试过的是:

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))
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误

 x = str(frame[name=str(content_or_nav)]
                  ^
Run Code Online (Sandbox Code Playgroud)

SyntaxError:语法无效

python selenium webdriver frame

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

frame ×1

python ×1

selenium ×1

webdriver ×1