Webdriver.io:isExisting()。then()不是函数

时间:2016-07-21 08:29:38

标签: javascript webdriver webdriver-io

我想检查是否有logout元素。如果它存在,我想通过单击此元素进行注销:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>AJDE</title>
</head>
<?php
$servername = "localhost";
$username = "******";
$password = "*****";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$query = "select * from PERCENTILE";
$result = mysqli_query($conn,$query);
if(!$result) {

    die ("Umro!");

    }
/* close connection */
$mysqli->close();
?>
<body>
</body>
</html>

但这给了我一个browser.isExisting('.logout').then(function() { browser.click('.logout'); }); - 错误。

3 个答案:

答案 0 :(得分:2)

如果您使用的版本<4,则需要此版本。 http://webdriver.io/v3.4/api/utility/waitForExist.html

public static string[] readFromPaste(string string_3)
        {
            StreamReader reader = new StreamReader(WebRequest.Create(string_3).GetResponse().GetResponseStream());
            string str = reader.ReadLine();
            string[] strArray = new string[0xff];
            for (int i = 0; (str = reader.ReadLine()) != null; i++)
            {
                string[] strArray2 = str.Split(Environment.NewLine.ToCharArray());
                strArray[i] = strArray2[0];
            }
            return strArray;
        }

但是如果你使用V4 +,一切都是同步的(http://webdriver.io/guide/getstarted/v4.html),你需要重写一下。 http://webdriver.io/api/utility/waitForExist.html

像这样的东西

browser.waitForExist('.logout').then(function() {
    browser.click('.logout');
});

答案 1 :(得分:0)

您可以在此处查看:http://webdriver.io/api/state/isExisting.html

client.isExisting(selector);

返回布尔值。 所以你的代码应该是这样的:

browser.isExisting('.logout').then(function(exist) {
    if (exist) {
        browser.click('.logout');
    }
});

答案 2 :(得分:0)

重写它以使用对象

browser.$('.logout').isExisting().then(function() {
   browser.click('.logout');
});

https://webdriver.io/docs/api/element/isExisting.html 您对5.0 webdriver.io使用4.0语法

检查https://github.com/webdriverio/webdriverio/blob/master/CHANGELOG.md#v500-2018-12-20了解更多