在对象中获取含硒页面的URl的方法-获取错误

时间:2018-09-22 00:58:45

标签: python selenium oop

我创建了一个“页面”类,因此可以使用它来调用webdriver(以及其他东西),并以更具OOP结构的方式编写执行命令。但是,我遇到第一种方法“ 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”对象不可调用

这甚至意味着什么,我该如何解决?

先谢谢您。

p.s。

我尝试了这个:

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

想通了我需要添加参数。我猜想它在类中带有作用域,但无法弄清楚什么...请帮助:)

1 个答案:

答案 0 :(得分:1)

解决了!

对不起,我忘了在驱动程序上调用方法.get()。所以应该这样:

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