не могу нажать кнопку с селеном python - PullRequest
0 голосов
/ 06 марта 2020

Я не могу найти способ нажать кнопку с селеном. попытался щелкнуть по нему по имени и xpath, но это не сработало. это кнопка входа на этом сайте - https://account.envato.com/sign_in?to=audiojungle

это код кнопки:

<input type="submit" name="commit" value="Sign in to your account" class="js-sign-in__submit e-btn--3d -color-primary -size-m -width-full h-mb2 h-mt1">

, если я пытаюсь найти его по пути x, используя - driver.find_element_by_xpath('//*[@id="sign-in-form"]/div[6]/input').click() или с использованием - driver.find_element_by_name('commit').click()

это идет с этой проблемой -

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input type="submit" name="commit" value="Sign In"formnovalidate="formnovalidate" data-disable-with="Sign In"> is not clickable at point (789, 309). Other element would receive the click: <p style="">...</p>

Я не помню все, что пытался, но я надеюсь, что вы меня поняли. я не нашел решения в inte rnet, поэтому я надеюсь, что вы мне поможете, спасибо)

1 Ответ

0 голосов
/ 06 марта 2020

Попробуйте: Вариант 1:

wait.until(ec.visibility_of_element_located((By.XPATH,"Your xpath")

Вариант 2: проверьте, не находится ли он в iframe.

Вариант 3: Используйте Действие или Javascript, чтобы нажать на кнопку. Надеюсь, это поможет.

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