我创建了一个“页面”类,因此可以使用它来调用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)
想通了我需要添加参数。我猜想它在类中带有作用域,但无法弄清楚什么...请帮助:)
答案 0 :(得分:1)
解决了!
对不起,我忘了在驱动程序上调用方法.get()。所以应该这样:
def get_page(self):
self.driver.get(self.url)