无法在硒python中按javascript:void(0)

时间:2019-05-24 17:13:03

标签: python selenium

我正在尝试在selenium python中单击javascript:void(0)href,但对我来说不起作用。我尝试使用以下内容:

element = WebDriverWait(driver, 
20).until(EC.presence_of_element_located((By.XPATH, "//*[@id='32de8167-e65c- 
436a-9a6e-2561854c2c3c']")))
driver.execute_script("arguments[0].click();", element)

我收到以下错误:

raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

当我使用时:

driver.find_element_by_xpath("//*[@id='32de8167-e65c-436a-9a6e-2561854c2c3c']").click()

我收到以下错误:

Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='32de8167-e65c-436a-9a6e-2561854c2c3c']"}

当我尝试在href链接内单击带有onlick的javascript:void(0)时,它可以正常工作,但在这种情况下,它对我而言不起作用。

在这种情况下:

<a id="3ca786c0-2a8d-4055-b6ce-800d77c6ad59" href="javascript:void(0);">Word nu member.</a>

1 个答案:

答案 0 :(得分:1)

第二种方法给出与javascript不相关的错误。它找不到元素。鉴于xpath中的id与html中的using std::runtime_exception::std::runtime_exception不匹配,这并不奇怪。