使用python模块selenium在浏览器中键入

时间:2017-09-07 23:58:02

标签: python python-3.x selenium

我的老师让我们使用这个网站来提高我们的打字技巧。我们的任务将在下个月完成,我太懒了,并且想要使用selenium(一个python模块)创建一个程序。一切都按计划工作接受一件事,我如何在浏览器上输入。您不键入文本框。这是我的代码:

from selenium import webdriver

driver = webdriver.Chrome('/Users/iyadmajid/Desktop/chromedriver')
driver.set_page_load_timeout(30)
driver.get('https://www.typing.com/student/login')
driver.implicitly_wait(20)
driver.find_element_by_id('username').send_keys('the_username')
driver.find_element_by_name('password').send_keys('the_password')
driver.find_element_by_class_name('submit-login').click()
driver.find_element_by_xpath("//a[@href='/student/lessons/380/numeric-
keypad']").click()
driver.find_element_by_xpath("//a[@class='button begin-button tooltip-
trigger']").click()

这是代码完成执行后屏幕的样子:the website。我尝试使用send_keys('6'),但这不起作用。以下是网站代码:the website code。同样,如果有办法直接在浏览器上输入密钥,请立即让我。

2 个答案:

答案 0 :(得分:0)

有,尝试PyAutoGui模块。它可以用pip安装,也可以按键。按y键的示例:

import pyautogui
pyautogui.press('y')

答案 1 :(得分:0)

像这样:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.firefox()
driver.get("https://www.typing.com/student/login")

按ID选择元素:

inputElement = driver.find_element_by_id("a1")
inputElement.send_keys('1')

现在你可以模拟点击ENTER:

inputElement.send_keys(Keys.ENTER)

或者如果是您可以提交的表格:

inputElement.submit()