javascript - 无法使用WebElement Nodejs

标签 javascript node.js selenium selenium-webdriver

关于使用

WebElement img = driver.findElement(By.id("abc"));

我收到以下错误 -

WebElement img = driver.findElement(webdriver.By.id('captchaimg'));
           ^^^

SyntaxError: Unexpected identifier
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

我已经安装的软件包 -

Selenium 网络驱动程序

色度驱动程序

网络驱动程序

版本 -

  • Node 8.11.2
  • selenium-webdriver 4.0.0-alpha.1
  • chromedriver 2.38(从 here 下载)

最佳答案

试试这个:

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().
   withCapabilities(webdriver.Capabilities.chrome()).
   build();

driver.get('your URL');  
//WebElement img = driver.findElement(webdriver.By.id('abc')); 
// We can't use `WebElement` at here, in javascript, 
// we can't declare the type of variable like Java.
// In your case, JavaScript will treat `WebElement` as variable name,
// Because there already has a variable name, JavaScript don't know 
// how to deal with the following `img`.
// You should change `WebElement` to `var` or `const`

var img = driver.findElement(webdriver.By.id('abc')); 

关于javascript - 无法使用WebElement Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389335/

相关文章:

javascript - 对整个文档进行所见即所得的 HTML 编辑?

node.js - Nodejs - "Sending https request to the same domain multiple times"每次都无法获得 SSL 证书

javascript - 使用 Selenium 和 Python 下载 JavaScript 加载的音频

java - Selenium 测试的屏幕截图尺寸较小

javascript - 如何在页面加载时加载隐藏div的JS内容

javascript - 无需 Three.js 即可对 JSON 模型进行动画处理

node.js - 在Windows上使用nvm安装 Node lts

node.js - 向 Node.js 中的嵌套接口(interface)添加属性

python - 使用 Selenium 获取 HTML 的某些元素

javascript - 将 Wolfram 语言编写的 3D Rose 移植到 JavaScript 中