1

我刚刚了解了 phantomjs,但我无法访问 instagram 页面,例如 phantomjs.org 中的示例,有人可以帮帮我吗

我希望我可以在这里学习或获得一些经验

版本 windows 10 phantomjs 2.1.1 应该使用一些 webdriver??,因为我在网上看到很多讨论的 abot selenium 或其他 webdriver

有什么建议吗?

var page = webPage.create();

page.viewportSize = {width: 1280, height: 1024};

var testindex = 0, loadInProgress = false;

// page.settings.userAgent =  "Mozilla/5.0 (Linux; Android 10; SM-G975U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36";
// page.settings.userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/84.04147.105 Safari/537.36";
browser = webdriver.PhantomJS()

page.onLoadStarted = function() {
  loadInProgress = true;
  console.log("load started");
};

page.onLoadFinished = function() {
  loadInProgress = false;
  console.log("load finished");
};

function load()
{
    page.open("https://instagram.com/accounts/login/",function(status){
      if(status==="succes"){
        page.render('1coba.jpeg',{format:'jpeg', quality:'100'});
        page.evaluate(function(){
          document.getElementsByClassName("._2hvTZ").value="username%password";
          document.getElementsByClassName(".Igw0E").submit();

        });
        
      }else{
        page.render('1coba.jpeg',{format:'jpeg', quality:'100'});
        page.evaluate(function(){
          document.getElementsByClassName("._2hvTZ").value="username&password";
          document.getElementsByClassName(".Igw0E").submit();

        });
      }
      
    })  
}
function upload()
{
    page.uploadFile('.q02Nz', '//path');    
    page.render("2coba.jpeg")
}

function finish()
{
  page.render('3coba.jpeg',{format:'jpeg',quality:'100'});
}

var steps = [
    load,
    upload,
    finish
]

interval = setInterval(function() {
  if (!loadInProgress && typeof steps[testindex] == "function") {
    console.log("step " + (testindex + 1));
    steps[testindex]();
    testindex++;
  }
  if (typeof steps[testindex] != "function") {
    console.log("test complete!");
    phantom.exit();
  }
}, 2000);    
4

0 回答 0