用于在搜索框

时间:2015-07-28 05:03:34

标签: python search text barcode box

我是Stack Overflow的新手,我对Python,Javascript和HTML有中级知识。

我试图在这里指出正确的方向。在我工作的图书馆,我们有一个包含30多个ipad的购物车,每个都有背面的条形码。当有人检查购物车时,我们必须手动输入/扫描所有30个条形码到我们服务器上托管的网页(通常我们登录页面时会有Chrome)。

我要做的是编写一个程序,自动将所有30多个代码输入搜索框,点击"输入"在每一个之后。如果可能的话,我希望在扫描一个条形码后发生这种情况,然后自动输入所有30个代码。我被告知Python是最简单的方法。非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:1)

使用Python解决此问题的一种方法是使用Selenium WebDriver库。如果你以前在Selenium做过任何工作,那么使用它是相当简单的:https://pypi.python.org/pypi/selenium

如果您以前没有使用Selenium,您应该知道它基本上是软件测试人员用来自动点击网页的工具。这就是为什么我可以看到有人可能会引导你走向这个方向。你肯定需要了解Selenium的工作方式:http://www.seleniumhq.org/docs/03_webdriver.jsp

Selenium基本上通过“选择器”识别网站的元素,然后对它们执行操作。您需要找到您网站的选择器,例如文本框的选择器和提交按钮的选择器。

from selenium import webdriver

driver = webdriver.Firefox()
driver.implicitly_wait(10) # this lets webdriver wait 10 seconds for the website to load
driver.get("http://yourwebsite.net")

barcodes = ["123451231", "6789021313", "231927813"]
for barcode in barcodes:
    text_box = driver.find_element_by_css_selector('#input') # input selector
    text_box.send_keys(barcode) # enter text in input

    driver.find_element_by_css_selector('#submit').click() # click the submit button

driver.quit()   

当然我不知道选择器在你的网站上实际贴上了什么标签,我在这里做了一个疯狂的猜测,你需要找到这个部分。祝你好运!