如何用Selenium Python绕过Facebook验证码并启用提交按钮?
解决Facebook验证码提交按钮无法点击的Selenium方案
提交按钮无法点击通常是因为属性被禁用、CSS样式限制或JS逻辑拦截,以下是直接可用的Selenium操作步骤:
移除按钮的disabled属性
大部分情况下,按钮会被设置disabled="true"来阻止点击,通过JS移除该属性即可:from selenium.webdriver.common.by import By # 先定位提交按钮(请根据实际页面元素调整选择器) submit_button = driver.find_element(By.XPATH, "//button[contains(text(), '提交')]") # 执行JS移除disabled属性 driver.execute_script("arguments[0].removeAttribute('disabled');", submit_button)修复CSS限制
如果按钮被设置了pointer-events: none、display: none或visibility: hidden,同样用JS修改样式:# 允许按钮接收点击事件 driver.execute_script("arguments[0].style.pointerEvents = 'auto';", submit_button) # 确保按钮可见 driver.execute_script("arguments[0].style.display = 'block';", submit_button) driver.execute_script("arguments[0].style.visibility = 'visible';", submit_button)直接触发点击事件
就算按钮表面看起来还是不可点击,也可以通过JS直接触发它的点击事件,绕过前端限制:driver.execute_script("arguments[0].click();", submit_button)
⚠️ 重要提醒:Facebook的反自动化机制非常严格,这类操作极大概率会触发账号限制、IP封禁或更复杂的验证流程,建议谨慎使用。
内容的提问来源于stack exchange,提问作者Ozkan Ozen
相关产品推荐
相关产品推荐

