2015-11-16 172 views
0

我已经尝试了很多次试图将照片上传到Facebook的文章。当我读了硒文档中的所有它说是Python Selenium将照片上传到Facebook

选择<input type="file">元素,并调用send_keys()方法传递文件路径,相对要么路径测试脚本,或绝对路径。

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

usr = "[email protected]" 
pwd = "randompassword" 

driver = webdriver.Firefox() 
# or you can use Chrome(executable_path="/usr/bin/chromedriver") 
driver.get("http://www.facebook.com/login") 
assert "Facebook" in driver.title 
elem = driver.find_element_by_id("email") 
elem.send_keys(usr) 
elem = driver.find_element_by_id("pass") 
elem.send_keys(pwd) 
elem.send_keys(Keys.RETURN) 
elem = driver.find_element_by_css_selector("#u_0_y") 
elem.send_keys("Hello Internet :) ") 
driver.find_element_by_css_selector("._11b").click() 
+1

你有错误吗?出了什么问题? – makeMonday

+0

这是什么用例? – luschn

+0

使用方法是我想要编程一个可以按设定的时间间隔发布图像和消息的机器人,我对api的使用并不感兴趣,并且希望深入了解如何为任何网站构建机器人 – user269305

回答

0

而不是使用css_selector,尽量使用XPath。