上传文件与selenium和python没有send.keys

时间:2014-08-29 13:44:46

标签: python selenium

我正在尝试使用python中的selenium自动执行文件上传。我不知道如何使用打开的文件对话框。我无法使用send.keys(),因为我的脚本需要在Linux,Windows和Mac OS X上运行。有没有办法用selenium控制它或附加数据包?

到目前为止我上传的脚本是:

import selenium
import sys

try:
    driver = webdriver.Firefox()
    driver.implicitly_wait(5)
    driver.get("ip of where im going")
    username = driver.find_element_by_id('LogView')
    username.send_keys("username")
    password = driver.find_element_by_id('passView')
    password.send_keys('password')

    submit = driver.find_element_by_id('Submit').click()

except:
    print "could not connect"
    sys.exit()

try:
    driver.find_element_by_partial_link_text("settings").click()
    # (I can open openfiledialog box from here is i need to)
except:
    print "Wrong"

1 个答案:

答案 0 :(得分:-1)

您可以使用driver.execute_script方法:

driver.execute_script("""document.querySelector('#LogView').value = "test" """)

或者您想要使用的另一种JS方法。 等等。我希望它会有所帮助。