我正在尝试抓取这个页面:
我需要提取在此页面上列出的广告链接。我在yaml文件中提供了xpath,然后由node.js读取和解释。在yaml文件中,我简单地给出了:data: "xpath: //html/body/div[4]/div[4]/form/div/div[3]/div[2]",在node.js中,它是如何被解释的:
function getxPath(data, path) {
try {
let root = new dom().parseFromString(data);
let results = xpath.select(pa
我正在与node.js一起使用Selenium,我正在尝试执行以下操作
var driver = *webdriver instance*;
var my_xpath = *an xpath string*;
var ele;
Q.all(driver.findElements(webdriver.By.xpath(my_xpath))).then(function(elements) {
for (ele in elements) {
console.log(ele.getText());
};
}
我的印象是,Q.all会将driver.findEle
目前,我正在使用Node.js进行Selenium自动化测试。我发现了一些使用Selenium无法实现的操作。以下是详细信息。
我目前的先决条件是在一些处置电子邮件网站中从deeplink打开新的选项卡。单击深度链接“更改我的密码”后,将重定向到我的网站并继续更改密码过程。如何将控制转移到其他页签?
//after click on deeplink, open new tab
driver.getAllWindowHandles().then(function gotWindowHandles(allhandles) {
return driver.switchTo().wi
我需要使用node.js读取多个XML文件。当根节点包含命名空间指令时,解析xml文件将失败。在删除名称空间指令时,一切都正常工作。我的所有文件都可以有不同的声明。如何在忽略名称空间属性的情况下解析XML?我需要使用xPath来获取一些值。
我用的是..。
var fs = require('fs');
var xpath = require('xpath');
var dom = require('xmldom').DOMParser;
var xml = fs.readFileSync('/test.xml', '
我正在学习JavaScript、node.js和Selenium Web Driver。作为我教育过程的一部分,我正在为Instagram开发简单的机器人。为了模拟浏览器,我使用Chrome web驱动程序。尝试获取账号的粉丝列表和粉丝数量时遇到问题:
此代码打开instagram页面,输入凭据,转到某个帐户并为此帐户打开追随者。我从settings.json获取的用户名和密码等数据。
var webdriver = require('selenium-webdriver'),
by = webdriver.By,
Promise = require('promise&
我创建了以下蜘蛛,这会导致运行时出现这些问题:
标题是“\n”--可能是由于中的<em>标记,位置包含空格和
目前正在努力为这两个剩余的问题找到解决办法。
class GitHubSpider(scrapy.Spider):
name = "github"
start_urls = [
"https://github.com/search?p=1&q=React+Django&type=Users",
]
def parse(self, response):
for g
我在网页上有一个元素,它通过Chrome检查器//*[@id="page-wrapper"]/div/table/tbody/tr/td/table/tbody/tr/td[2]/table/tbody/tr[3]/td/table[2]/tbody/tr[2]/td[2]/a给出了以下XPath源代码
我想在Node.js中以编程的方式获得这个节点。
var parser = new parse5.Parser();
var document = parser.parse(data);
var xhtmldoc = xmlserializer.serializeToStrin
因此,我有一个node.js函数,它读取6个xml文件,查找特定的搜索项,并将其返回给用户。
...
var xmlresult = '<?xml version="1.0" encoding="utf-8"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xml:lang="en_EN" version="2.0"><channel>';
for ( var i = 1; i
从一个类似的问题中,我发现了,它看起来非常快,但我不能在Node.js中使用它:
> var xp = new XPathEvaluator();
ReferenceError: XPathEvaluator is not defined
at repl:1:14
at REPLServer.self.eval (repl.js:110:21)
at repl.js:249:20
at REPLServer.self.eval (repl.js:122:7)
at Interface.<anonymous> (repl.js:239:1
我是JavaScript,node.js和NightmareJS的新手。
下面我编写了一个简单的脚本来从网页中提取一些文本,我想将它保存到一个文件中。
var nightmare = require('nightmare');
var data = [];
var fs = require('fs');
var usda = new nightmare()
.goto('yyyy')
.wait(20000)
.inject('js', 'jquery.js')
.evaluate(function(){
我正在提交一个带有selenium和幻影has的表单,然后通过搜索一个指示表单已经提交的br元素导航回上一个页面。有时超时将超过分配的30多个时间,并且会出现一个错误:TimeoutError: Waiting for element to be located By(xpath,//div[@id='ContactFormBody']/div/br) Wait timed out after 30003ms
我需要处理这个错误,这样如果发生这种情况,我的程序就不会崩溃。另外,如果有人想提到selenium node.js的好文档,那就太好了!
// code generati
我是node.js新手,需要解析XML。在js中,我只使用DOMParser和getElementsByTagName来获得我想要的值。我刚刚切换到node,正在使用xml2js (愿意考虑其他选择)。我还没有弄清楚如何解析响应来获得我正在寻找的东西。
代码如下:
function parseBody(body){
var parseString = require('xml2js').parseString;
var xml = body
parseString(xml, function (err, result) {
console.dir
我在javascript & node.js中使用Selenium
在测试的某个步骤中,我必须自动单击位于页面顶部的buuton。
但是,由于我正在做一些以前的处理,页面会自动滚动到bootom,因此我的按钮(顶部)不再出现,所以我发现了这个错误:
Uncaught WebDriverError: unknown error: Element <li>...</li> is not clickable at point (707, 10). Other element would receive the click: <li class="menu
我尝试了这个简单的例子来点击一个链接,但它似乎不起作用。该示例基本上是在youtube.com错误抛出中单击登录按钮 (node:12304) UnhandledPromiseRejectionWarning: TypeError: youtubeLoginButton.evaluate is not a function
at C:\Users\GoodBoy\Desktop\code\Puppeteer\scrape-content-from-website\bot.js:17:30
at processTicksAndRejections (internal/proce
我已经使用Angular、Node.js/Express.js和MySQL开发了一个应用程序。该应用程序有一个登录页,当任何用户访问该链接时都会显示该登录页。登录后,用户被带到主页,导航栏中显示了许多其他页面。我正试图在应用程序上执行自动化测试,当我试图让我的自动化测试点击导航栏中的一个链接时,我得到了这个错误。
TypeError: 'WebElement' object is not subscriptable
在尝试了不同的方法之后,错误仍然没有得到解决。我最终得到了一个Message: element not interactable的错误
我在Chrome中使用控制台
我试图在node.js中更改DOM结构。我可以加载XML字符串并使用xmldom ()中的本机方法修改它,但是当我加载XPath ()并试图通过该选择器更改DOM时,它无法工作。
还有别的办法吗?所需经费如下:
必须同时在浏览器和服务器端工作(纯js?)
不能使用eval或其他代码执行内容(用于安全性)
下面的示例代码展示了我今天是如何尝试的,也许我只是错过了一些基本的东西?
var xpath = require('xpath'),
dom = require('xmldom').DOMParser;
var xml = '
我从selenium开始,在我选择了之前的两个项目后,我遇到了selenium找不到显示的元素的问题。 这是我的代码: driver.get('http://live.demoguru99.com/index.php/mobile.html');
driver.manage().window().maximize();
it("Click ‘Add to Compare’ of SONY XPERIA: ", function () {
driver.executeScript('window.scrollTo(0, 500);');