Python Selenium: глобальный драйвер - «драйвер» не определен в глобальной области видимости - PullRequest
0 голосов
/ 29 мая 2019

сам источник работает, но у меня проблема в том, что глобальный драйвер не определен, только в VsCode. Когда я запускаю исходный код в pycharm, такой проблемы не существует. К сожалению, я действительно не знаю, как продолжить.

Проблема: «драйвер» не определен в глобальной области действия

Я использовал Python 3.7.2 с pytest

from selenium import webdriver
import pytest
from selenium.webdriver.common.keys import Keys


def test_setup():
        global driver
        driver = webdriver.Chrome(executable_path="e:/Webdriver/chromedriver.exe")
        driver.implicitly_wait(10)
        driver.maximize_window()

def test_login():
        driver.get("http://www.dev-crowd.com/wp-login.php")
        driver.find_element_by_id("user_login").send_keys("abc")
        driver.find_element_by_id("user_pass").send_keys("cab")
        driver.find_element_by_id("wp-submit").click()
        x = driver.title("abc")
        assert X == "abc"


def test_teardown():    
        driver.close()
        driver.quit()
        print("Test completed")

1 Ответ

0 голосов
/ 29 мая 2019

Следующее должно работать, но я думаю, что в этом нет необходимости:

from selenium import webdriver
import pytest
from selenium.webdriver.common.keys import Keys

driver = None


def test_setup():
    driver = webdriver.Chrome(executable_path="e:/Webdriver/chromedriver.exe")
    driver.implicitly_wait(10)
    driver.maximize_window()


def test_login():
    driver.get("http://www.dev-crowd.com/wp-login.php")
    driver.find_element_by_id("user_login").send_keys("abc")
    driver.find_element_by_id("user_pass").send_keys("cab")
    driver.find_element_by_id("wp-submit").click()
    x = driver.title("abc")
    assert x == "abc"


def test_teardown():
    driver.close()
    driver.quit()
    print("Test completed")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...