当我想使用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。