当你尝试这个时
driver.execute_script("arguments[0].click();", element)
element 是 web element。不知道你有没有定义。如果未定义,那么您一定遇到了编译时错误。
无论如何,这在我看来是一个基于角度的应用程序。所以我会尝试以下代码试验:
Selenium有4种点击方式。
我会用这个xpath
//a[@id='generater' and @x-onclick]
代码试用 1:
time.sleep(5)
driver.find_element_by_xpath("//a[@id='generater' and @x-onclick]").click()
代码试用 2:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@id='generater' and @x-onclick]"))).click()
代码试用 3:
time.sleep(5)
button = driver.find_element_by_xpath("//a[@id='generater' and @x-onclick]")
driver.execute_script("arguments[0].click();", button)
代码试用 4:
time.sleep(5)
button = driver.find_element_by_xpath("//a[@id='generater' and @x-onclick]")
ActionChains(driver).move_to_element(button).click().perform()
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains