当前位置: 首页 > 知识库问答 >
问题:

Pro拖拉机新手,收集Select选项有困难

微生智刚
2023-03-14

自学量角器,解决非角度web应用程序的问题,并从选择控件中获取所有值的列表。这是html,但似乎无法验证列表。(该站点的第一个权重选择框)

http://halls.md/body-surface-area/bsa.htm

和我失败的语法。我的脚本成功执行引用了元素和选项,但无法正确评估列表中选项值的捕获:

var tempstr = browser.driver.findElement(by.xpath('//select[@name="wu"]'));  //get all the options
  var tempstrs = tempstr.findElements(by.tagName('option'));
  console.log(tempstrs[1]);

共有1个答案

卜存
2023-03-14

首先,使用< code>element符号——至少看起来更整洁。

如果您想在控制台上看到选项文本或值,您需要解析promise:

var weightUnitSelect = element(by.name("wu"));
var options = weightUnitSelect.all(by.tagName("option"));

options.first().getText().then(function (text) {
    console.log(text);
});

此外,我建议抽象选择-

  • 选择-
 类似资料:
  • 未能安装以下Android SDK软件包,因为某些许可证未被接受。构建工具;30.0.2 Android SDK构建工具30.0.2要构建此项目,请接受SDK许可证协议,并使用Android Studio SDK管理器安装缺少的组件。或者,要将许可证协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html

  • 问题内容: 我有一个地图对象,该对象放置在控制器中的Spring 中,并转发到jsp视图以填充选择。第一次填充后,我想用我使用jquery AJAX检索的json对象替换用于填充select的map对象,并使用jQuery.parseJSON转换为对象。我可以用json对象的内容动态替换select的全部内容吗? 问题答案: 对于实际修改选项,您实际上并不需要jQuery。您可以通过分配框属性的属

  • 这完全是一个新手的问题——所以我道歉。我正在拓展视野,潜入Java。 我试图编译一些从Tika依赖项导入的java类。 我想如果我把我的java文件放在和tika-app-1.6.jar目录相同的目录下,编译器会找到它需要的东西。它返回了19个它找不到的符号错误。 所以,我尝试过:javactest.java, javac-classpath"test.java, javac-classpath"

  • 当我年轻的时候,我做了一个应用程序,我现在试图修复,然后改进,但我有几个问题转换Swift2到Swift5,应用程序不会编译 问题1:无法将“(NSError)->()"类型的值转换为预期的参数类型”((错误)->Void)?“ 参考这两行代码: 问题2:类型Any的值没有下标 参照这些行: 问题3:表达的类型不明确,没有更多的上下文 如果有人能帮上忙,我会很感激的

  • 好的,今天我接受了一次采访,多年来我一直在Java编码。采访说“Java垃圾回收机制是一个棘手的问题,我有几个朋友一直在努力弄清楚。你在这方面做得怎么样?”。她是想欺骗我吗?还是我的一生都是谎言,java没有自动垃圾回收机制? 因为据我所知,java有自动垃圾回收机制,你可以调用System.gc()来收集一些资源,但这并不强制对象被销毁。它仍然由JVM决定。 我说错了吗?

  • 拖拉事件的种类 拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。 拖拉的对象有好几种,包括元素节点、图片、链接、选中的文字等等。在网页中,除了元素节点默认不可以拖拉,其他(图片、链接、选中的文字)都是可以直接拖拉的。为了让元素节点可拖拉,可以将该节点的draggable属性设为true。 <div draggable="true">