gpt4 book ai didi

python - 在python,selenium中切换帧的函数

转载 作者:太空狗 更新时间:2023-10-29 17:23:16 25 4
gpt4 key购买 nike

我正在寻找一种可以更轻松地在两个框架之间切换的功能。现在,每次我需要在帧之间切换时,我都通过以下代码执行此操作:

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 代码。你不想要那个。

这个函数适用于:

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))

要切换回主窗口,您可以使用

driver.switch_to.default_content()

关于python - 在python,selenium中切换帧的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com