我检查了文档和其他论坛,但没有找到具体答案。请在下面的代码段中找到。
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
答案 0 :(得分:0)
您似乎很接近。您需要在;
方法之后添加 click()
。
如此有效的代码行:
self.driver.execute_script("arguments[0].click()", _hamburger_menu_)
将是:
self.driver.execute_script("arguments[0].click();", _hamburger_menu_)