![](/img/trans.png)
[英]Automating input of SQL queries in textbox in a website using python selenium
[英]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_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")
让我知道这是否回答了您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.