2017-09-07 9 views
2

私の先生が私たちのタイピングスキルを向上させるために使用するこのウェブサイトがあります。私たちの割り当ては来月の予定です。私はあまりにも怠惰で、Pythonモジュールであるseleniumを使ってプログラムを作りたいと思っています。プランに応じてすべてが機能していますが、ブラウザでどのように入力すればいいですか?テキストボックスには入力しません。ここに私のコードは次のとおりです。the websiteを: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() 

これは、画面は、コードの実行が終了した後のように見えるものです。私send_keys( '6')を使用してみましたが、動作しません。ウェブサイトのコードは次のようになります:the website codeもう一度、ブラウザにキーを直接入力する方法がある場合は、私に今すぐ連絡してください。

答えて

0

PyAutoGuiモジュールがあります。それはピップでインストールすることができ、キーを押すことができます。 Yキーを押す例:

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

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

IDでselect要素:このよう

import pyautogui 
pyautogui.press('y') 
0

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

今、あなたはEnterキーを押すシミュレートすることができます:

inputElement.send_keys(Keys.ENTER) 

またはそれが提出できるフォームの場合:

inputElement.submit() 
+0

ええと、私はすでにそれを試みましたが、それでも動作しませんでした! :( –

+0

あなたはどんなエラーがありますか? – An0n

関連する問題