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

时间:2019-02-27 22:20:59

标签: 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()='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

1 个答案:

答案 0 :(得分:0)

您似乎很接近。您需要在;方法之后添加 click()

如此有效的代码行:

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

将是:

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