Javascript selenium.common.exceptions.WebDriverException:消息:未知错误:参数[0]。click不是在selenium Python中使用execute_script()的函数

Javascript selenium.common.exceptions.WebDriverException:消息:未知错误:参数[0]。click不是在selenium Python中使用execute_script()的函数,javascript,python,selenium,selenium-webdriver,webdriver,Javascript,Python,Selenium,Selenium Webdriver,Webdriver,我查看了文档和其他论坛,但没有找到具体的答案。请在下面找到代码片段 def click_hamburger_menu(self): _hamburger_menu_ = WebDriverWait(self.driver, 15).until( EC.visibility_of_element_located(( By.XPATH, "//*[name()='s

我查看了文档和其他论坛,但没有找到具体的答案。请在下面找到代码片段

def click_hamburger_menu(self):
    _hamburger_menu_ = WebDriverWait(self.driver, 15).until(
                                EC.visibility_of_element_located((
                                By.XPATH, "//*[name()='svg' and @class='site-header__nav-trigger']")))
    self.driver.execute_script("arguments[0].click()", _hamburger_menu_)
错误消息:

selenium.common.exceptions.WebDriverException: Message: unknown error: arguments[0].click is not a function

看起来你很接近。您需要添加一个
单击()方法之后

因此,有效的代码行:

self.driver.execute_script("arguments[0].click()", _hamburger_menu_)
将是:

self.driver.execute_script("arguments[0].click();", _hamburger_menu_)

看起来你很接近。您需要添加一个
单击()方法之后

因此,有效的代码行:

self.driver.execute_script("arguments[0].click()", _hamburger_menu_)
将是:

self.driver.execute_script("arguments[0].click();", _hamburger_menu_)

execute\u脚本
函数显然正在寻找一个函数作为其第一个参数。你传递的不是一个函数。你到底希望那个电话做什么?你确定你运行了你发布的代码吗?你发布的代码看起来不错。我猜您运行了
参数[0]。单击
(没有
()
)。具有讽刺意味的是,当我删除()时,它运行得很好,仍然质疑
execute\u script
函数显然在寻找函数作为其第一个参数的原因。你传递的不是一个函数。你到底希望那个电话做什么?你确定你运行了你发布的代码吗?你发布的代码看起来不错。我猜您运行了
参数[0]。单击
(没有
()
)。具有讽刺意味的是,当我删除()时,它运行得很好,仍然质疑为什么
不是必需的。我只是在有和无的情况下运行它,两者都工作了。
不是必需的。我只是在有和无的情况下运行它,两者都工作了。