gpt4 book ai didi

javascript - Webdriverio 元素需要是字符串类型吗?

转载 作者:行者123 更新时间:2023-11-28 17:22:15 27 4
gpt4 key购买 nike

Webdriverio 元素需要是字符串类型吗?

我的代码如下:

describe('Test Contact Us form WebdriverUni', function() {
it.only('Should be able to submit a successful submission via contact us form', function(done) {
browser.pause(5000);
var firstNameTextField = $("[name='first_name']");
var firstNameTextField = "[name='last_name']";

browser.setValue(firstNameTextField, 'Joe');

使用以下代码:var 和 $,我似乎收到以下异常:“元素需要是 String 类型”。

以下操作也因相同的异常而失败:

var firstNameTextField = browser.element("[name='last_name']");

但是以下方法有效:

browser.setValue("[name='first_name']", 'Joe');

有什么想法吗?

最佳答案

你看,webdriver setValue 采用的选择器必须是 String 类型。

当您使用这段代码时:var firstNameTextField = $("[name='first_name']");您得到的是一个对象,而不是字符串。

当您这样调用它时: browser.setValue("[name='first_name']", 'Joe'); 您正在提供一个 String 类型的选择器。并且它有效。

因此,您应该将变量更改为 var firstNameTextField = "[name='first_name']";

编辑:

我还注意到您在这里两次使用相同的变量名称:

  var firstNameTextField = $("[name='first_name']");
var firstNameTextField = "[name='last_name']";

第二个不应该是lastNameTextField吗?

关于javascript - Webdriverio 元素需要是字符串类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235322/

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