bugfix> node.js > 投稿

使用したchromedriverとselenium-webdriverをインストールするには   npm install chromedriver —保存   npm install selenium-webdriver —save

このコードを実行すると、Googleで開いた新しいChromeウィンドウが次のようになります。

var webDriver = require(‘selenium-webdriver’);
var chrome = require(‘selenium-webdriver/chrome’);
var path = require(‘chromedriver’).path;
var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);
var driver = new webdriver.Builder()
      .withCapabilities(webdriver.Capabilities.chrome())
       build();
driver.get(‘https://www.google.com’);

Macにアプリケーションをデプロイした後、次のエラーが表示されます。   キャッチされない(約束)エラー:ENOTDIRの生成

-どんな助けでも感謝します、ありがとう!

回答 1 件
  • 次の手順に従う必要があります。

    Selenium Webdriverをインストールする

    npm install selenium-webdriver --save

    Chromeウェブドライバーをダウンロードする
    ChromeDriverホーム

    Chromedriverをインストールする

    npm install chromedriver --chromedriver_filepath =/Users/**/chromedriver_mac64.zip

    Javascriptコード

    const {Builder, By, Key, until, Capabilities} = require('selenium-webdriver');  
        console.log(require('chromedriver'));  
        var chromeCapabilities = Capabilities.chrome();  
        var chromeOptions = {  
            'args': ['--test-type', '--start-maximized'],  
            'prefs': {  
              'download.default_directory': '/Users/**/app/output/'  
            }  
        };  
        chromeCapabilities.set('chromeOptions', chromeOptions);  
        
        (async function example() {  
          let driver = await new Builder().forBrowser('chrome')  
            .withCapabilities(chromeCapabilities)  
            .build();  
        
          console.log(await driver.getCapabilities());  
          try {  
            await driver.get('http://www.google.com');  
            await driver.wait(until.elementLocated(By.id('lst-ib')), 20000);  
          } finally {  
            await driver.quit();  
          }
        })();
    
    
    
    
    

あなたの答え