Не могу нажать на JavaScript: void (0) в питоне селена - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь щелкнуть по 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']"}

Когда я пытаюсь щелкнуть по javascript: void (0) с помощью onlick внутри ссылки href, это работает, но в этом случае это не работает для меня.

В данном случае:

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

1 Ответ

1 голос
/ 24 мая 2019

Второй подход дает ошибку, которая не связана с JavaScript.Он не может найти элемент.Это не странно, учитывая, что id в вашем xpath не соответствует этому в html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...