gpt4 book ai didi

javascript - iframe 内的 Phantomjs uploadFile

转载 作者:行者123 更新时间:2023-11-28 07:55:43 25 4
gpt4 key购买 nike

我正在尝试以 iframe 内的形式上传图像。我尝试先切换到框架,然后调用 uploadFile。开关可以工作,但上传不起作用。我认为上传文件是在主页的环境中评估的,因此选择器失败,有没有办法在 iframe 中指定输入?

browser.page.switchToFrame("iframeName");
// console.log(browser.page.frameContent);
browser.page.evaluate(function(capt) {
console.log("test");
var elementIter = document.evaluate("//input[@name='photo_upload']", document, null, XPathResult.ANY_TYPE, null); // fix to go more than 1 level down
if(item = elementIter.iterateNext())
{
console.log("id is "+item.id)
}
},' ');
browser.page.uploadFile('input[id=userfile_input]', '/home/ubuntu/new_bot/profile.jpg');

测试只是为了看看 js 是否在正确的环境中得到评估并且它可以工作。

最佳答案

已解决,显然,使用 phantomjs 的内置方法时,使用框架名称的 switchToFrame 不起作用。当我按位置使用 switchToFrame 时,它​​起作用了。

browser.page.switchToFrame(0);          
browser.page.uploadFile('input[name=photo_upload]', '/home/ubuntu/new_bot/profile.jpg');

关于javascript - iframe 内的 Phantomjs uploadFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112160/

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