我正在尝试在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>
答案 0 :(得分:1)
第二种方法给出与javascript不相关的错误。它找不到元素。鉴于xpath中的id
与html中的using std::runtime_exception::std::runtime_exception
不匹配,这并不奇怪。