我是一个尝试使用 Python 编写 Selenium 脚本的新手。在脚本的一部分中,我要求程序等到 iframe 出现后再选择另一个元素。
我有错误:
NameError:未定义全局名称“浏览器”
我了解问题的本质 - 需要先定义变量才能使用它,但我不知道用什么初始化变量!
我知道这听起来像是一个奇怪的问题,为什么我要使用一个我没有初始化的变量。问题是,我从这里的修复中获取的那部分代码没有给出变量的定义。
非常感谢任何帮助。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.wait import WebDriverWait
import unittest, time, re
class Gymboxtest3(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(5)
self.base_url = "http://gymbox.com"
self.verificationErrors = []
self.accept_next_alert = True
def test_gymboxtest3(self):
driver = self.driver
driver.get(self.base_url + "/Login")
time.sleep(30)
frame = WebDriverWait(browser, 30).until(lambda x: x.find_element_by_id("iframe"))
browser.switch_to_frame(frame)