2017-06-20 147 views
0

我想輸入到文本框中使用硒的這個網站的一些值,但它不工作。代碼正在執行,沒有錯誤。有人能解釋我錯過了什麼嗎?使用Selenium和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

這裏是回答你的問題:

我沒有看到在你的代碼塊中的任何重大錯誤。您可以考慮省略driver.switch_to,因爲那裏的元素xpath「.//*[@id='ubrn']」位於頂部窗口。考慮避免time.sleep(n)implicitly_waitExplicit 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

它太棒了,它是如何工作的,它是如何工作的? 我的代碼有什麼問題? 再次感謝您 –

+0

@ M.Ustun很高興能夠爲您提供幫助。謝謝 – DebanjanB

0

請使用以下代碼嘗試。

username.clear(); username.sendkeys(「12335」);

相關問題