我一直在尝试通过将 Javascript 输入 Chrome 控制台来自动化 Craigslist 发布(在可能的范围内):
//load first page
window.location = 'https://post.craigslist.org/k/5Oqq-EfV5hGVjvGSKaEAUw/qZkca?s=edit;'
document.addEventListener("DOMContentLoaded");
//contact info
document.getElementById("FromEMail").value = "some text";
document.getElementById("ConfirmEMail").value = "some text";
document.getElementById("contact_phone").value = "1234567890";
document.getElementById("contact_name").value = "some text";
document.getElementById("contact_phone_ok").value = "";
//posting title/body
document.getElementById("PostingTitle").value = "some text"
document.getElementById("Ask").value = "00.00"
document.getElementById("postal_code").value = "12345"
document.getElementById("PostingBody").value = "some text"
//posting details
document.getElementById("sale_manufacturer").value = "some text"
document.getElementById("sale_model").value = "some text"
document.getElementById("serial_number").value = "123456789"
document.getElementById("sale_size").value = ""
document.getElementById("language").value = "0"
document.getElementById("condition").value = "0"
//show on maps
document.getElementById("xstreet0").value = "some text"
document.getElementById("xstreet1").value = "some text"
document.getElementById("city").value = "some text"
document.getElementById("region").value = "some text"
//proceed to next page
document.getElementsByTagName('button')[0].click();
document.addEventListener("DOMContentLoaded");
//proceed to third page
document.getElementsByTagName('button')[0].click();
document.addEventListener("DOMContentLoaded");
文本字段元素、单选按钮和复选框很简单,但 Craigslist 使用称为 plupload 的东西来处理图像上传,而 plupload API 站点 ( http://www.plupload.com/docs/v2/API ) 并没有帮助。这是 plupload 图片上传器的 HTML:
<div id="uploader">
<form class="add" action="https://post.craigslist.org/k/BIOSUwrr5hGSO_GSKaEAUw/gj9Hz" method="post" enctype="multipart/form-data">
<input type="hidden" name="cryptedStepCheck" value="U2FsdGVkX18xMjcwMDEyN0ACdPF4GuiG4yXOjXAx9kKHFAp4U_yK9Ut3e0DDAox8yZL-hM3X97M">
<input type="hidden" name="a" value="add">
<input type="file" name="file" multiple>
<button class="addbtn" type="submit" name="go">add image</button>
</form>
<button id="plupload" class="newupl disabled" disabled>Add Images</button>
<div class="draggable-only newupl disabled">You can also drop image files here to upload them</div>
<a class="newupl" id="classic" href="https://post.craigslist.org/k/BIOSUwrr5hGSO_GSKaEAUw/gj9Hz">Use classic image uploader</a>
<a id="modern" href="https://post.craigslist.org/k/BIOSUwrr5hGSO_GSKaEAUw/gj9Hz">Use modern image uploader</a>
</div>
这次尝试没有成功:
document.getElementById("plupload").value = "C:\\........photo.jpg"
如何使用 Javascript 通过 plupload 将图片上传到 Craigslist?