【问题标题】:Selenium WebDriver: Chrome not working after deployment on my MacSelenium WebDriver:Chrome 在我的 Mac 上部署后无法工作
【发布时间】:2020-11-06 23:59:30
【问题描述】:

安装我使用的 chromedriver 和 selenium-webdriver

    npm install chromedriver --save
    npm install selenium-webdriver --save

运行此代码后,新的 chrome 窗口以 Google 应有的方式打开:

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 上部署应用程序后,出现以下错误: 未捕获(承诺)错误:spawn ENOTDIR

-任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: node.js google-chrome selenium webdriver


    【解决方案1】:

    您需要按照以下步骤操作:

    1. 安装 selenium 网络驱动程序

      npm install selenium-webdriver --save

    2. 下载chrome webdriver
      ChromeDriver Home

    3. 安装chromedriver

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

    4. 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();  
          }
        })(); 
     

    【讨论】:

    • 谢谢老兄。愿上帝保佑你!
    猜你喜欢
    • 2022-01-15
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多