SyntaxError:意外标识符Node.js
我有一个小剧本:SyntaxError:意外标识符Node.js,node.js,selenium,Node.js,Selenium,我有一个小剧本: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder().forBrowser('firefox').build(); driver.get('https://www.youtube.com/?hl=lt&gl=LT'); JavascriptExecutor js = (JavascriptExecutor) driver; WebElement elemen
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().forBrowser('firefox').build();
driver.get('https://www.youtube.com/?hl=lt&gl=LT');
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.className("load-more-text']"));
js.executeScript("arguments[0].scrollIntoView();", element);
它应该打开firefox,转到youtube,然后滚动到屏幕底部的LoadMore按钮。但是它会抛出语法错误。您应该尝试更改这一行
WebElement element = driver.findElement(By.class("load-more=text']"));
作为
因为类名load more=text']更可能是load more text和AFAIK,所以这里没有By.class,而是By.className很抱歉我修改了这些拼写错误,但是仍然得到相同的错误控制台在代码第3行的js字母下面划线您是指这一行JavascriptExecutor js=JavascriptExecutor driver;?如果您从网络复制/粘贴了这一行,请尝试手动重新键入,因为有时它包含一些隐藏字符。我重写了所有脚本不明白出了什么问题:
WebElement element = driver.findElement(By.className("load-more-text"));