首页 > 解决方案 > 使用 Selenium Python 访问 Facebook 元素但出现错误的简单程序

问题描述

这是我的代码:

from selenium import webdriver

import time

driver = webdriver.Chrome()
driver.get("https://www.fb.com")
driver.find_elements_by_name("email").send_keys("******************")
driver.close()

观察:执行程序后出现错误。send_keys()并且click()方法不起作用。

标签: pythonfacebookseleniumselenium-webdriverwebdriverwait

解决方案


由于这条线,错误即将到来driver.find_elements_by_name("email")。selenium 中的 find_elements 命令用于提取具有相同类型定位器的多个元素,这些定位器返回对象列表。

在您的情况下,您正在访问单个元素,并且您需要使用driver.find_element_by_name("email").

下面给出了一个示例脚本:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.fb.com")
driver.find_element_by_name("email").send_keys("******************")
driver.close()

只是一个附加信息,close()命令关闭焦点下的窗口,quit()命令关闭会话中活动的窗口。所以你也可以使用driver.quit()命令。


推荐阅读