gpt4 book ai didi

Selenium-webdriver 在 JavaScript 中获取子元素计数

转载 作者:行者123 更新时间:2023-12-01 03:49:45 26 4
gpt4 key购买 nike

假设我的 html 是这样的

<select class="list">
<option val="00"></option>
<option val="01">One</option>
</select>

这个 js 测试文件能够运行,但我试图获取选择列表中子元素的数量。
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
webdriver = require('selenium-webdriver');

var demoFile = '/path/to/my/test.html';
driver.get(demoFile);

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

//Get the child elements of select list, which are the options
var ele = driver.findElement(webdriver.By.className('list'))
.findElements(webdriver.By.tagName('option')));

//size is undefined
ele.size();

但是,当我尝试获取选项计数时,出现以下错误。
TypeError: Object [object Object] has no method 'size'

最佳答案

我发现'then'回调可以从这个问题中找到元素的数量

Selecting nested iframe - selenium / javascript / node-js

driver.findElement(webdriver.By.className('list'))
.findElements(webdriver.By.tagName('option')))
.then(function(elements){
console.log(elements.length);
});

关于Selenium-webdriver 在 JavaScript 中获取子元素计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com