如何找出chrome驱动程序和phantomjs之间的差异行为?

时间:2015-03-26 16:26:07

标签: google-chrome selenium selenium-webdriver phantomjs headless-browser

当我想使用selenium-webdriver实现自动浏览器功能时,我首先使用chrome驱动程序编写,然后使用phantomjs运行。

但有时两个浏览器的行为不同,并且函数无法使用phantomjs运行,而selenium-webdriver工作正常。

目前,为了找出问题,我在命令行中苦苦挣扎。我想知道是否有办法用" head"运行幻影。这样我就能一目了然地看到这个问题。或者是否有办法使chrome的行为与phantomjs完全相同?

我知道有些网站被无头服务器限制获取信息,在这种情况下我放弃了。

编辑:

  module.exports = {
  init: function () {
    browser.ignoreSynchronization = true;
    browser.driver.manage().window().setPosition(0, 0);
    browser.driver.manage().window().setSize(2000, 1200);
    browser.driver.get('https://www.google.com');
    browser.waitForAngular();
    browser.driver.sleep(2000);
  },

login: function (user, company) {
    element(by.css('[aria-label="Search"]')).click();
    element(by.css('[aria-label="Search"]')).sendKeys('tkc@bn.co');
    browser.driver.sleep(1000);
    element(by.css('.sbico')).click();
    expect(browser.driver.getCurrentUrl()).toContain('https://www.google.com/#q=tkc%40bn.co');}

此代码只需访问谷歌,在该字段中输入并单击搜索。与铬一起工作正常。不传递phantomjs。

0 个答案:

没有答案