首页 > 解决方案 > 如果驱动程序是 self.broswer,JavascriptExecutor 会给出错误

问题描述

我在python中有以下代码。

def __init__(self, email, password):
    self.browser = webdriver.Chrome(ChromeDriverManager().install())
    self.email = email
    self.password = password

现在,当我尝试添加以下行时

JavascriptExecutor js =((JavascriptExecutor) self.browser);

它向我显示无效的语法。据我了解,它需要一个驱动程序。对我来说,驱动程序是 self.browser。即使在导入库并启动我想要使用的页面之后,它仍然给我错误。我不想更改驱动程序的定义方式。

标签: pythonseleniumselenium-webdriver

解决方案


您正在尝试在 Python 上使用 JAVA 语法...

在 Python 中,JavascriptExecutor 在驱动程序中......

采用:

self.browser.execute_script('your script')

推荐阅读