如果驱动程序是 self.broswer,JavascriptExecutor 会给出错误

Son*_*pta 0 python selenium selenium-webdriver

我在 python 中有下面一段代码。

def __init__(self, email, password):
    self.browser = webdriver.Chrome(ChromeDriverManager().install())
    self.email = email
    self.password = password
Run Code Online (Sandbox Code Playgroud)

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

JavascriptExecutor js =((JavascriptExecutor) self.browser);
Run Code Online (Sandbox Code Playgroud)

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

Mos*_*vin 5

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

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

使用:

self.browser.execute_script('your script')
Run Code Online (Sandbox Code Playgroud)