2017-06-20 3 views
0

セレンを使用してこのWebサイトのいくつかの値を入力しようとしていますが、機能しません。コードはエラーなしで実行されています。誰かが私が逃していることを説明できますか?Selenium with Pythonを使用してテキストボックスに入力できません

> from selenium import webdriver 
> from selenium.webdriver.common.keys import Keys 
> import re, time, csv 
> 
> 
> driver = webdriver.Firefox() 
> 
> driver.get("https://www.ebs.ncrs.nhs.uk/pabs/login") driver.switch_to 
> driver.maximize_window time.sleep(10) 
> 
> username = driver.find_element_by_xpath(".//*[@id='ubrn']") 
> username.click() username.send_keys("000200020002") 

ありがとうございます。

答えて

0

は、あなたの質問への答えです:

私はあなたのコードブロック内のすべての主要なエラーが表示されません。 xpath ".//*[@id='ubrn ']"の要素が上部のウィンドウにあるので、driver.switch_toを省略することも考えられます。 time.sleep(n)を回避を検討してimplicitly_waitまたはExplicit Waitと交換してください:ここで

私の最後でうまく動作しますいくつかの簡単な心痛を使用して独自のコードブロックです:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
import re, time, csv 

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe") 
driver.maximize_window() 
driver.get("https://www.ebs.ncrs.nhs.uk/pabs/login") 
driver.implicitly_wait(5) 
username = driver.find_element_by_xpath(".//*[@id='ubrn']") 
username.click() 
username.send_keys("000200020002") 

が、これは、あなたの質問に答えるなら、私に教えてください。

+0

うわー、それはうまくいった、どうしたの? 私のコードに何が間違っていましたか? ありがとうございました@M.Ustun Glad –

+0

よろしくお願いします。ありがとう – DebanjanB

0

次のコードを試してみてください。

username.clear(); username.sendkeys( "12335");ここで

関連する問題