python - 无法找到按钮 facebook 登录的元素
问题描述
我想用 Python / Selenium 登录 Facebook ......,它一开始效果很好,它找到“电子邮件”,“密码”,但登录按钮没有???
消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"[id="loginbutton"]"} (会话信息:chrome=92.0.4515.107)非常感谢大家
from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
usr=input('Entrer un Email valide:')
pwd=input('Entrer le Mot de Passe:')
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://www.facebook.com/')
print ("Opened facebook")
sleep(1)
username_box = driver.find_element_by_id('email')
username_box.send_keys(usr)
print ("Email Id entered")
sleep(1)
password_box = driver.find_element_by_id('pass')
password_box.send_keys(pwd)
print ("Pass entered")
login_box = driver.find_element_by_id('loginbutton')
login_box.click()
print ("OK")
input('Press anything to quit')
driver.quit()
print("Finished")
解决方案
您使用了错误的定位器。
这将起作用:
login_box = driver.find_element_by_css_selector("button[name='login']")
推荐阅读
- activemq - 使用 Spring、JMS 和 ActiveMQ 进行消费者驱动的合同测试
- angular - 确保在注入提供程序之前初始化静态变量
- javascript - 在 node.js 中调用一个有 promise 的函数
- android - 改造 Gson 序列化在三星 S9 设备上无法正常工作
- python - 从字典关键字创建变量
- r - 从 UTF-8 字符串中删除不可见字符
- firebase - Ionic 3 Firebase Google Auth 重定向到本地主机而不是应用程序
- azure-pipelines - 如何强行使我的天蓝色管道 CI/CD 失败
- flutter - Flutter 网络图像作为谷歌地图标记
- python - 在情节子图中更改单轴