无法使用硒python单击按钮

时间:2020-03-06 00:55:44

标签: python selenium selenium-webdriver button

我找不到用硒按下按钮的方法。试图按名称和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">

如果我尝试使用-driver.find_element_by_xpath('//*[@id="sign-in-form"]/div[6]/input').click()通过x路径找到它 或使用-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>

我不记得我尝试过的一切,但是我希望你能理解我。我没有在互联网上找到解决方案,所以希望您能帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试一下: 选项1:

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

选项2: 检查它是否不在iframe中。

选项3: 使用动作或Javascript单击按钮。 希望这会有所帮助。