python - 使用 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()
方法不起作用。
解决方案
由于这条线,错误即将到来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()
命令。
推荐阅读
- html - 如何将多个 wasm 组件挂载到页面?
- cron - 气流自定义 schedule_interval 设置
- python - 我试图在 Visual Studio 代码上运行 Python,但遇到文件未找到错误
- java - 使用 if 条件迭代对象数组列表
- asp.net - 在本地计算机上从 ISS 浏览 ASP.net 应用程序并出现错误
- objective-c - 模拟器中未显示 uibutton 图像
- c# - Angular 8 - 为什么客户端对后端进行多次 API 调用
- c - 如何将包含用户 ID 的 char 数组转换为 uid_t?
- android - 您可以在 Android 和 Linux 上运行相同的应用程序和代码吗?
- java - 未能捕捉到 android.intent.action.MEDIA_BUTTON