繁体   English   中英

无法将Selenium与Python一起输入文本框

[英]Cannot input into textbox using Selenium with Python

我正在尝试使用selenium在文本框中输入一些有关该网站的值,但是它不起作用。 代码正在执行,没有错误。 有人可以解释一下我所缺少的吗?

> 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")

谢谢。

请尝试以下代码。

username.clear(); username.sendkeys( “12335”);

这是您的问题的答案:

我看不到您的代码块中的任何重大错误。 您可能会考虑忽略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")

让我知道这是否回答了您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM