【问题标题】:global name browser is not defined error shows in selenium python while using WebDriverWait使用 WebDriverWait 时 selenium python 中未定义全局名称浏览器错误
【发布时间】:2018-08-22 01:01:51
【问题描述】:

代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
import selenium.webdriver.support.ui as ui
from time import sleep
import unittest


class Testawgp(unittest.TestCase):

    def setUp(self):
        self.browser=webdriver.Chrome()
        self.browser.get("http://www.awgp.org")

   def test_home_screen_components(self):

        self.home_banner = ui.WebDriverWait(browser,15).until(lambda browser: 
        self.browser.find_element_by_link_text('TELL ME MORE'))
        self.homescreen_banner=self.browser.find_element_by_tag_name('a')
        self.main_window = self.browser.current_window_handle
        self.homescreen_banner.send_keys(Keys.CONTROL + Keys.RETURN)
        self.browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.t)
        self.browser.switch_to_window(main_window)
        self.browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'W')
        self.browser.switch_to_window(main_window)

def tearDown(self):

        self.browser.quit()

错误:未定义全局名称浏览器

谁能帮我解决这个问题?

【问题讨论】:

    标签: python selenium selenium-webdriver webdriver python-unittest


    【解决方案1】:

    根据您对unittest 模块的代码试验来克服您需要更改行的问题:

    self.home_banner = ui.WebDriverWait(browser,15).until(lambda browser: self.browser.find_element_by_link_text('TELL ME MORE'))
    

    收件人:

    home_banner = WebDriverWait(self.browser,15).until(lambda x: x.find_element_by_link_text('TELL ME MORE'))
    

    【讨论】:

    • 谢谢德班扬。通过从浏览器更改 self.browser 对我有用。
    • 嗨 Debanjan,我可以使用以下代码在新标签页中打开以下元素:self.home_banner = ui.WebDriverWait(self.browser,15).until(lambda browser: self.browser .find_element_by_link_text('TELL ME MORE')) self_banner=self.browser.execute_script("window.open('self.home_banner')") 但我无法使用“self.homescreen_banner.send_keys(Keys .CONTROL + Keys.RETURN)”。那么请告诉我为什么我无法使用 Keys.CONTROL 打开。 ?
    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2022-06-14
    • 2019-09-09
    • 2022-12-18
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多