如何使用Selenium在 HTML 文本输入中模拟按 Enter 键?
Selenium是Python中的一个内置模块,允许用户制作自动化套件和测试。我们可以使用selenium在 Web 浏览器中构建代码或脚本来自动执行任务。 Selenium用于通过自动化测试软件。此外,程序员可以使用selenium为软件或应用程序创建自动化测试用例。
通过阅读本教程,用户将能够使用selenium在 HTML 文本输入中模拟按 Enter 键。此外,我们将编写一个简单的代码,可以自动搜索维基百科网站上的文本,并在 Geeksforgeeks 网站上执行自动登录。
先决条件:
- Python 3.7+
- Selenium
- 网络驱动程序
用户应该在他们的系统中安装了Python 3.7+ 才能使用selenium。要安装selenium ,请在终端上运行以下命令。
pip install selenium
下载chrome webdriver:接下来,用户需要根据自己想要运行自动化软件的浏览器下载webdriver。 Chrome webdriver 是最好的 webdriver 之一。用户可以从这里下载 chrome webdriver。下载 chrome webdriver 时,请确保 webdriver 版本与浏览器版本兼容。
为了模拟按下回车,用户可以在Python自动化脚本代码中添加以下行。
HTML_ELEMENT.send_keys(Keys.ENTER)
在 Wikipedia 上使用selenium搜索文本:在这一部分中,我们将介绍用户如何打开 Wikipedia 站点并使用selenium在 Wikipedia 或其他网站上自动搜索文本。
方法:
- 从selenium导入 webdriver
- 初始化 webdriver 路径
- 打开任何网址
- 使用下面的任何方法查找搜索元素
- 在搜索字段中输入文本
- 按回车键搜索输入文本
例子:
Python3
# Python program to search automatically
# on wikipedia using selenium
# Import webdriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
# Initialize webdriver object
chromedriver_path = ''
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
try:
# Opening wikipedia website
webdriver.get("https://en.wikipedia.org")
# Finding the search field by id
input = webdriver.find_element_by_id("searchInput")
# Sending input text to search field
input.send_keys("Python")
# Pressing enter to search input text
input.send_keys(Keys.ENTER)
sleep(10)
finally:
# Closing the webdriver
webdriver.close()
Python3
# Python program to login to the Geeksforgeeks
# using selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
chromedriver_path = ''
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
try:
# Opening the geeksforgeeks website
webdriver.get('https://www.geeksforgeeks.org/')
# Clicking on the sign in button
signIn = webdriver.find_element_by_css_selector('#userProfileId > a')
signIn.click()
sleep(4)
# Finding the username input field and sending the username
username = webdriver.find_element_by_css_selector('#luser')
username.send_keys('')
# Finding the password input field and sending password
password = webdriver.find_element_by_css_selector('#password')
password.send_keys('')
# Pressing enter on the signin button
button_login = webdriver.find_element_by_css_selector(
'#Login > button')
button_login.click()
sleep(6)
finally:
webdriver.close()
注意:不要忘记设置 chrome web 驱动程序的路径。
输出:
使用selenium模块自动登录 GeeksForGeeks:在这一部分中,我们将介绍用户如何使用selenium机器人登录 Geeksforgeeks。
方法:
- 从selenium导入 webdriver
- 初始化 webdriver 路径
- 打开 Geeksforgeeks 网址
- 在登录按钮上查找并按 Enter
- 在 Geeksforgeeks 网站上查找用户名和密码元素
- 在输入字段中设置用户名和密码
- 找到登录按钮
- 按回车键或单击登录按钮
例子:
Python3
# Python program to login to the Geeksforgeeks
# using selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
chromedriver_path = ''
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
try:
# Opening the geeksforgeeks website
webdriver.get('https://www.geeksforgeeks.org/')
# Clicking on the sign in button
signIn = webdriver.find_element_by_css_selector('#userProfileId > a')
signIn.click()
sleep(4)
# Finding the username input field and sending the username
username = webdriver.find_element_by_css_selector('#luser')
username.send_keys('')
# Finding the password input field and sending password
password = webdriver.find_element_by_css_selector('#password')
password.send_keys('')
# Pressing enter on the signin button
button_login = webdriver.find_element_by_css_selector(
'#Login > button')
button_login.click()
sleep(6)
finally:
webdriver.close()
注意:不要忘记设置 Web 驱动程序的路径、Geeksforgeeks 用户名和密码。
输出: