方法,该方法获取对象get中包含selenium的页面的URl

2024-04-19 12:45:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个“page”类,这样我就可以使用它来调用webdriver(以及其他东西),并以更面向对象的结构化方式执行命令。但是,我遇到了错误,第一个方法“webdriver object is not callable”,它应该获取页面对象的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()

和错误:

File "C:/Users/Costello/PycharmProjects/ItallyBetting/test.py", line 8, in stranica.get_page() File "C:\Users\Costello\PycharmProjects\ItallyBetting\klase.py", line 27, in get_page self.driver(self.url) TypeError: 'WebDriver' object is not callable

这是什么意思?我该怎么解决?你知道吗

先谢谢你。你知道吗

附言

我试过这个:

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

我发现我需要添加参数。我猜它的东西与范围在一边一类,但不能找出什么。。。请帮忙:)


Tags: fromselfurlgetobjectisdefdriver
1条回答
网友
1楼 · 发布于 2024-04-19 12:45:08

解决了!你知道吗

我真傻,我忘了在驱动程序上调用方法.get()。所以看起来应该是这样的:

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

相关问题 更多 >