我找不到用硒按下按钮的方法。试图按名称和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>
我不记得我尝试过的一切,但是我希望你能理解我。我没有在互联网上找到解决方案,所以希望您能帮助我,谢谢。
答案 0 :(得分:0)
尝试一下: 选项1:
wait.until(ec.visibility_of_element_located((By.XPATH,"Your xpath")
选项2: 检查它是否不在iframe中。
选项3: 使用动作或Javascript单击按钮。 希望这会有所帮助。