私は Python を使用して Selenium スクリプトを作成しようとしている初心者です。別の要素を選択する前に、iframe が表示されるまでプログラムに待機するようにプログラムに指示しているスクリプトのセクションがあります。
エラーがあります:
NameError: グローバル名 'browser' が定義されていません
問題の性質は理解しています。変数を使用する前に変数を定義する必要がありますが、変数を初期化する方法がわかりません。
初期化していない変数をなぜ使用するのでしょうか。問題は、変数の定義が与えられていないここでの修正から取った私のコードのその部分です。
どんな助けでも大歓迎です。
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)