我正在尝试使用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"
答案 0 :(得分:-1)
您可以使用driver.execute_script
方法:
driver.execute_script("""document.querySelector('#LogView').value = "test" """)
或者您想要使用的另一种JS方法。 等等。我希望它会有所帮助。