在windows10上使用python3、selenium和firefox:
这个程序很简单。它直接跳转到 craigslists 的“发布新列表”页面,上传多张照片,然后提交。我遇到的问题是我无法控制对话框使用硒导航到正确的文件。
browser = webdriver.Firefox()
browser.get('https://post.craigslist.org/k/lPbhT6Lh5RGBKb-uS1zr0g/g2NjN?lang=en&cc=us&s=editimage')
#opens to craigslists 'Upload/Edit Images' page
add_imgs_btn = browser.find_element_by_id('plupload')
#find the 'add images' button
add_imgs_btn.click()
#clicks the button which opens the dialog box, which is not operable from selenium
add_imgs_btn.send_keys(filepath)
我一直在做一些阅读,我得到的要点是我需要使用 send_keys() 到“输入文件”,但我对硒和一般编程仍然很陌生,我不完全理解这个概念。我的想法是使用 AutoIt 中的 SendKeys,但我什至不明白为什么 AutoIt 不会安装到我的计算机上。所以我希望有人可以阐明如何发送预先确定的路径名,以便我可以上传照片。感谢任何帮助,谢谢!
你不应该操作<button>
元素,但与<input>
相反,请使用以下代码:
browser.find_element_by_xpath("//input[@type='file']").send_keys(filepath)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)