Метод, который получает URl страницы с селеном в объекте - получает ошибку - PullRequest
0 голосов
/ 22 сентября 2018

Я создал класс "page", чтобы я мог использовать его для вызова webdriver (среди прочего) и создания команд execute более структурированным способом ООП.Однако я сталкиваюсь с ошибкой, что «объект webdriver не вызывается» с первым методом, который должен получить URL-адрес объекта страницы.

Код:

class Page():
    def __init__(self, url, webdriver):
        self.url = url
        self.driver = webdriver.Chrome()

    def get_page(self):
        self.driver(self.url)

Инициализация класса:

from klase import Page
from selenium import webdriver

global webdriver

url = "www.somepage.com"
stranica = Page(url, webdriver)
stranica.get_page()

И ошибка:

Файл "C: / Users / Costello/PycharmProjects/ItallyBetting/test.py ", строка 8, в файле stranica.get_page ()" C: \ Users \ Costello \ PycharmProjects \ ItallyBetting \ klase.py ", строка 27, в get_page self.driver (self.url)TypeError: объект 'WebDriver' не может быть вызван

что это вообще означает и как я могу это исправить?

Заранее спасибо.

ps

Я попробовал это:

def get_page(self,  self.url, self.driver):
    self.driver(self.url)

Понял, мне нужно добавить аргументы.Я думаю, это что-то с областями в стороне класса, но не могу понять, что ... пожалуйста, помогите:)

1 Ответ

0 голосов
/ 22 сентября 2018

РЕШЕНО!

глупо, я забываю вызвать метод .get () в драйвереТак должно выглядеть вот так:

def get_page(self):
    self.driver.get(self.url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...