Python+Selenium处理Windows弹窗(非IE弹窗问题) 20
见截图,我点击这个按钮之后,会弹出窗口,让我找到需要上传的Photo,然后点Open提交,Python貌似不能处理这样的事件,我该用什么其他的办法呢?麻烦大神说详细点,或...
见截图,我点击这个按钮之后,会弹出窗口,让我找到需要上传的Photo,然后点Open提交,Python貌似不能处理这样的事件,我该用什么其他的办法呢? 麻烦大神说详细点,或者留Q指导一下!
网上百度都是关于IE弹窗的额。 展开
网上百度都是关于IE弹窗的额。 展开
1个回答
展开全部
兄弟你逗我么,你写着问题就可以解决了,但是内容又否认python可以处理这样的问题。。。安装好selenium的python,调用里面的API就可以完成操作了。至于如何找到Add Photos这个按钮很简单,方法有很多,可以根据style,xpath,id,等等之类的。最近有稍微研究一会selenium,不算很熟悉,但是基本的方法还是会的
更多追问追答
追问
我只是说“貌似”不能处理啊,因为我搜了下百度,没看到有处理这方面的文章。我以为只是我没看到过,或者自己知识局限才这样描述的。API里面哪个可以? 真不知道啊
追答
文档网址如下:http://selenium-python.readthedocs.org/en/latest/getting-started.html
这个我是根据你的需求稍微改进一下,没有跳出窗口,全自动化操作,用的是Chrome的webdriver,内置的好像是firefox,但是必须安装firefox(我机子没装),Chrome的需要去下载一个,我是去谷歌下的,用firefox应该也可以。可以测试一下,下面是代码,仅供参考(有问题就继续留言,Q不想写在这)代码如下(需要安装selenium包):
from selenium import webdriver
browser=webdriver.Chrome()
browser.get("
=")
name=browser.find_element_by_name("user_name")
name.clear()
name.send_keys(
'justtest@qq.com'
)
pwd=browser.find_element_by_name("pass_word")
pwd.send_keys('123456')
btn=browser.find_element_by_class_name("login_btn")
btn.click()
photo=browser.find_element_by_name('opus')
photo.send_keys('C://Users//Administrator//Pictures//LifeFrame//2.jpg')
btn=browser.find_element_by_id("submit_btn")
btn.click()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询