gpt4 book ai didi

selenium - 使用 Python 和 Selenium 将照片上传到 Craigslist

转载 作者:行者123 更新时间:2023-12-03 23:19:35 25 4
gpt4 key购买 nike

在 windows10 上使用 python3、selenium 和 firefox:
这个程序很简单。它会直接跳转到 craigslists 的“发布新列表”页面,上传多张照片,然后提交。我遇到的问题是我无法控制对话框以使用 selenium 导航到正确的文件。

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() 到“输入文件”的要点,但我对 Selenium 和编程仍然很陌生,我不完全理解这个概念。我的想法是使用 AutoIt 的 SendKeys,但我什至不知道为什么 AutoIt 无法安装到我的计算机上。所以我希望有人可以对如何发送预先确定的路径名​​有所了解,以便我可以上传照片。任何帮助表示赞赏,谢谢!

最佳答案

您不应该使用 <button> 操作元素,但带有 <input>相反,请使用以下代码:

browser.find_element_by_xpath("//input[@type='file']").send_‌​keys(filepath)

关于selenium - 使用 Python 和 Selenium 将照片上传到 Craigslist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com