首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用WebDriverWait时,selenium python中显示的全局名称浏览器未定义错误

使用WebDriverWait时,selenium python中显示的全局名称浏览器未定义错误
EN

Stack Overflow用户
提问于 2018-08-22 09:01:52
回答 1查看 754关注 0票数 0

代码:

代码语言:javascript
复制
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()

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

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-22 14:51:33

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

代码语言:javascript
复制
self.home_banner = ui.WebDriverWait(browser,15).until(lambda browser: self.browser.find_element_by_link_text('TELL ME MORE'))

至:

代码语言:javascript
复制
home_banner = WebDriverWait(self.browser,15).until(lambda x: x.find_element_by_link_text('TELL ME MORE'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51958574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档