📌  相关文章
📜  如何使用Selenium在 HTML 文本输入中模拟按 Enter 键?

📅  最后修改于: 2022-05-13 01:55:41.678000             🧑  作者: Mango

如何使用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 或其他网站上自动搜索文本。

方法:

  1. 从selenium导入 webdriver
  2. 初始化 webdriver 路径
  3. 打开任何网址
  4. 使用下面的任何方法查找搜索元素
  5. 在搜索字段中输入文本
  6. 按回车键搜索输入文本

例子:

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。

方法:

  1. 从selenium导入 webdriver
  2. 初始化 webdriver 路径
  3. 打开 Geeksforgeeks 网址
  4. 在登录按钮上查找并按 Enter
  5. 在 Geeksforgeeks 网站上查找用户名和密码元素
  6. 在输入字段中设置用户名和密码
  7. 找到登录按钮
  8. 按回车键或单击登录按钮

例子:

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 用户名和密码。

输出: